如何监视Linux系统资源的使用情况
虽然说Linux操作系统要比Windows操作系统稳定的多.但是这个稳定是相对而言的.也就是说,Linux操作系统也会有闹脾气的时候.在某些情况下,其系统的资源使用率(包括CPU或者内存),也会达到90%以上甚至更多.为此系统管理员在必要的时候,仍然需要监视系统资源的使用情况.笔者今天就给大家介绍一下,在Linux操作系统下如何监视这个系统资源,做到心中有数. 一、如何监视系统资源? 在Windows操作系统中,可以通过任务管理器来查询各个进程所占用的CPU与内存的比率.在Linux操作系统中没有这种图形化的管理.在命令行模式下,键入top命令,即可以看到各个进程所占用的系统资源.如下图所示: 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操作系统中,如果想要查看特定帐户所打开的进程以及所耗用的系统资源,操作非常简单.只需要打开系统任务管理器,然后按照用户来进行排序.就可以知道某个用户开启了哪些进程以及所占 |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |