<ins id='lyt93'></ins>
    <dl id='lyt93'></dl>
  1. <tr id='lyt93'><strong id='lyt93'></strong><small id='lyt93'></small><button id='lyt93'></button><li id='lyt93'><noscript id='lyt93'><big id='lyt93'></big><dt id='lyt93'></dt></noscript></li></tr><ol id='lyt93'><table id='lyt93'><blockquote id='lyt93'><tbody id='lyt93'></tbody></blockquote></table></ol><u id='lyt93'></u><kbd id='lyt93'><kbd id='lyt93'></kbd></kbd>
  2. <i id='lyt93'><div id='lyt93'><ins id='lyt93'></ins></div></i><fieldset id='lyt93'></fieldset>

      <i id='lyt93'></i>
    1. <span id='lyt93'></span>
      <acronym id='lyt93'><em id='lyt93'></em><td id='lyt93'><div id='lyt93'></div></td></acronym><address id='lyt93'><big id='lyt93'><big id='lyt93'></big><legend id='lyt93'></legend></big></address>

      <code id='lyt93'><strong id='lyt93'></strong></code>

          Linux 监视系统资源使用率

          • 时间:
          • 浏览:3
          • 来源:124软件资讯网

              虽然说Linux操作系统要比Windows操作系统稳固的多  。可是这个稳固是相对而言的  。也就是说  ,Linux操作系统也会有闹性情的时间  。在某些情形下  ,其系统的资源使用率(包罗CPU或者内存)  ,也会到达90%以上甚至更多  。为此系统治理员在须要的时间  ,仍然需要监视系统资源的使用情形  。笔者今天就给各人先容一下  ,在Linux操作系统下怎样监视这个系统资源  ,做到胸有定见  。

              一、怎样监视系统资源?

              在Windows操作系统中  ,可以通过使命治理器来查询各个历程所占用的CPU与内存的比率  。在Linux操作系统中没有这种图形化的治理  。在下令行模式下  ,键入top下令 ,即可以看到各个历程所占用的系统资源  。

              ppp

              作为一个及格的系统治理员 ,出于系统性能优化或者其他方面的思量  ,往往需要掌握系统中最消耗CPU或者内存资源的法式  。为了到达这个目的  ,系统治理员就需要借助系统提供的top下令 。这个下令可以资助治理员监控系统资源的使用情形  ,包罗内存、CPU、交流文件分区的使用率等等  。就是这个下令的执行效果 。系统治理员想要提升操作系统的性能 ,第一步就是需要读懂上面这张表格  。若是这种图中的内容系统治理员无法看懂  ,那么他就想提升系统的性能基础无法入手  。

              Top下令的运行效果大致可以分为两个部门 。上半部是使一些统计的信息  ,包罗内存和交流分区的使用情形、CPU的运行情形、历程的总数等等 。在这些统计信息中 ,系统治理员除了要关注这些主要资源的使用滤外  ,还需要注重历程运行的状态  。可见在Linux系统中历程的状态主要有四种  ,划分为running、sleeping、stopped和zombie 。若是从系统维护与性能优化思量  ,则系统治理员需要关注那些状态为zombie的历程  。若历程处于这个状态  ,在Linux操作系统中叫做僵尸历程 。什么叫做僵尸历程呢?就是那些父历程还没死、可是子历程却死了的历程  。在Linux操作系统中  ,历程一样平常分为父历程和子历程  。某个历程A可能会挪用另外一个历程B  。此时这个历程A就叫做父历程  ,而历程B就叫做子历程  。由于一些意外的情形  ,子历程运行已经制止  ,可是父历程却还不知道子历程早已制止运行  ,还在那里傻傻的等候着子历程返回运行效果  。由于子历程没有返回效果  ,则父历程可能一直会在那里等候  。从而导致系统性能的下降  。若是系统治理员发现有僵尸历程的话  ,首先要做的就是竣事父历程(有时间还需要检察这个父历程打开的其他子历程运行情形) ,以释放其占用的系统资源  。其次若是这种情形发生的比力频仍时  ,则系统治理员就需要剖析到底是什么缘故原由导致这种情形发生的 。找到缘故原由后要接纳努力的措施 。通常情形下 ,若是子历程的状态为“僵尸”时 ,父历程就不会自动竣事  ,从而其占用的系统资源就不会自动释放 ,从而降低操作系统的性能  。

              二、Top下令的使用技巧  。

              1、 选择合适的排序顺序  。

              在Windows操作系统的使命治理器中  ,治理员可以凭据需要选择合适的排序顺序 ,如按CPU排序或者按内存的使用率举行排序  。而在top下令的显示效果中 ,默认情形下是根据CPU的使用率来举行排序的  。若是现在系统治理员想根据内存使用率来排序  ,该怎样处置惩罚呢?若是要想改变top下令效果的排序顺序 ,则可以按m键来按内存举行排序  。注重这里的m是小写  ,而不是大写的  。在Linux操作系统中大部门下令与参数巨细写都是敏感的 。这跟微软操作系统中的DOS下令差别  。Dos下令是不区分巨细写的 。虽然这个排序没有像微软操作系统中的使命治理器那么利便  ,只需要点点鼠标就可以完成排序 。可是只要熟悉相关的下令 ,在下令行中对其排序没有各人想想的那么难题  。

              2、 监视特定用户使用的资源情形  。

              在Windows操作系统中 ,若是想要检察特定帐户所打开的历程以及所耗用的系统资源  ,操作很是简朴  。只需要打开系统使命治理器  ,然后根据用户来举行排序 。就可以知道某个用户开启了哪些历程以及所占用的比例  。而在top下令中  ,没有按帐户举行排序的功效 。即在上面这个显示效果中  ,只可以根据内存使用率或者CPU负载来举行排序  ,而无法根据用户来举行排序 。在统一个效果中夹杂着系统特权用户root与通俗用户所打开的历程  。这对于系统治理员查找问题缘故原由很是的不利便  。有时间系统治理员往往需要只检察特定用户的历程 ,如只需要检察oracle帐户所打开的历程以及所占用的系统资源  。而忽略掉系统帐户  。由于特权帐户其他用户无权举行上岸操作  ,而其运行的往往是一些系统级此外历程 ,为此一样平常不会泛起问题  。而通俗用户可以运行一些应用法式  。有时间他们糊里糊涂可能会打开一些非法法式  ,占用大量的系统资源  ,从而降低系统性能  。空话少说  ,怎样才气够检察特定帐户所启动的历程呢?实在很简朴  。现运行 top下令 ,让系一切计所有帐户的历程  。然后在需要检察特定帐户的历程使 ,只需要按u键(注重小写)  ,然后输入用户名即可  。此时系统会自动把其他帐户的历程过滤掉  ,利便系统治理员检察  。按用户过滤后 ,仍然可以按m键来对现实的效果举行过滤 。若是在一最先就需要检察某个特定用户的历程  ,那么只需要直接在 top下令后面加入-u可选项然后带上详细的用户名即可 。可是  ,此时若是再想检察所有用户的话  ,那么只有先推出top下令 ,然后再使用top下令不带任何选项  ,来检察所有用户的历程  。或者说  ,再在这个窗口中输入字符u  ,然后直接按回车键 ,也可以显示所用用户的历程信息  。

              3、动态统计信息  。

              使用top下令来统计历程的运行信息  ,跟微软操作系统的使命治理器一样  ,都是动态调整的 。也就是说  ,系统会每隔一段时间去统计这个信息 ,然后动态的显示在窗口中 。不需要用户手工去更新相关的信息  。而且从上面的图形中可以看出  ,top下令统计的信息要比微软使命治理器统计的信息要多的多 。以是对系统治理员来说  ,具有更大的参考价值 。笔者以前也很喜欢接纳微软操作系统的使命治理器  。而相识了top下令后 ,就对其钟爱有加了 。由于其不仅可以完成使命治理器中的所有功效  。而且top下令中有的信息在微软使命治理器中却无法显示  。而这些信息往往对我们维护系统、提升性能具有很大的参考价值  。

              4、删除有异常的历程 。

              若是这个窗口中  ,发现某些历程有异常或者用户执行了划定以外的应用法式  ,如占用了太多的系统资源或者有僵尸历程的存在  ,则可以直接在这个窗口中讲其删除  。操作的要领很简朴  ,只需要在这个窗口内输入字符p  ,然后系统会提醒系统治理员输入要关闭历程的PID  。治理员只需要键入这个值  ,然后按回车键就可以杀掉不需要的历程  。不外在关闭历程的时间  ,有权限的限制 。系统特权帐户root可以关闭所有用户的历程 。而通俗帐户则只能够删除自己打开的法式  ,而无法关闭其他用户的历程  。如现在系统治理员先以oracle用户登录  ,发现root帐户下某个历程异常  ,想要关闭时  ,系统会提醒无法关闭的错误信息  。此时治理员必须先终止这个top历程  ,然后使用su下令更改上岸的帐户 。然后再关闭这个异常的历程 。系统治理员可以同时关闭多个历程 。要领很简朴  ,就是同时输入多个需要关闭的历程号 。在各个历程号之间需要使用逗号离隔  。

              top在系统维护中是一个很有用的下令 。除了可以实现如上的功效外  ,还可以设置其动态更新的时间距离等等  。不外需要注重的是  ,在差别版本的 Linux系统中其功效稍有差异 ,而且其显示的结构与内容也有所差别 。为此当系统治理员维护其不怎么熟悉的版本时 ,有时间需要检察系统的资助说明  。此时只需要在top下令后面加上?号就可以获得相关的资助 。这个联机资助文档根top下令一样  ,都是系统治理员的好辅佐  。不外惋惜的是  ,现在这些在线资助文档都是英文的  。以是这对系统治理员的英文说明要求比力高  。