linux查看cpu使用率

上传人:xin****18 文档编号:159452169 上传时间:2022-10-09 格式:DOCX 页数:10 大小:38.54KB
返回 下载 相关 举报
linux查看cpu使用率_第1页
第1页 / 共10页
linux查看cpu使用率_第2页
第2页 / 共10页
linux查看cpu使用率_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
用top指令可以查,例如top10.或者用ps-或ps-aux以下内容来自鸟哥linux私房菜:top:动态观察程序的变化相对於ps是撷取一个时间点的程序状态,top则可以持续侦测程序运行的状态!使用方式如下:rootwww#top-d数字|top-bnp选项与参数:-d:后面可以接秒数,就是整个程序画面升级的秒数。默认是5秒;-b:以批量的方式运行top,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批量的结果输出成为文件。-n:与-b搭配,意义是,需要进行几次top的输出结果。-p:指定某些个PID来进行观察监测而已。在top运行过程当中可以使用的按键命令:?:显示在top当中可以输入的按键命令;P:以CPU的使用资源排序显示;M:以Memory的使用资源排序显示;N:以PID来排序喔!T:由该Process使用的CPU时间累积(TIME+)排序。k:给予某个PID个讯号(signal)r:给予某个PID重新制订一个nice值。q:离开top软件的按键。其实top的功能非常多!可以用的按键也非常的多!可以参考mantop的内部说明文件!鸟哥这里仅是列出一些鸟哥自己常用的选项而已。接下来让我们实际观察一下如何使用top与top的画面吧!范例一:每两秒钟升级一次top,观察整体资讯:rootwww#top-17:03:09up7days,16:16,1user,loadaverage:0.00,0.00,0.00Tasks:80total,1running,79sleeping,0stopped,0zombieCpu(s):0.5%us,0.5%sy,0.0%ni,99.0%id,0.0%wa,0.0%hi,0.0%si,0.0%stMem:742664ktotal,681672kused,60992kfree,125336kbuffersSwap:1020088ktotal,28kused,1020060kfree,311156kcached/tmp/top.txt#这样一来,嘿嘿!就可以将top的资讯存到/tmp/top.txt文件中了。这玩意儿很有趣!可以帮助你将某个时段top观察到的结果存成文件,可以用在你想要在系统背景底下运行。由於是背景底下运行,与终端机的萤幕大小无关,因此可以得到全部的程序画面!那如果你想要观察的程序CPU与内存使用率都很低,结果老是无法在第一行显示时,该怎办?我们可以仅观察单一程序喔!如下所示:范例三:我们自己的bashPID可由$变量取得,请使用top持续观察该PIDrootwww#echo$13639=就是这个数字!他是我们bash的PIDrootwww#top-d2-p13639top-17:31:56up7days,16:45,1user,loadaverage:0.00,0.00,0.00Tasks:1total,0running,1sleeping,0stopped,0zombieCpu(s):0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%stMem:742664ktotal,682540kused,60124kfree,126548kbuffersSwap:1020088ktotal,28kused,1020060kfree,311276kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND13639root150514815081220S0.00.20:00.18bash看到没!就只会有一支程序给你看!很容易观察吧!好,那么如果我想要在top底下进行一些动作呢?比方说,修改NI这个数值呢?可以这样做:范例四:承上题,上面的NI值是0,想要改成10的话?#在范例三的top画面当中直接按下r之后,会出现如下的图样!top-17:34:24up7days,16:47,1user,loadaverage:0.00,0.00,0.00Tasks:1total,0running,1sleeping,0stopped,0zombieCpu(s):0.0%us,0.0%sy,0.0%ni,99.5%id,0.0%wa,0.0%hi,0.5%si,0.0%stMem:742664ktotal,682540kused,60124kfree,126636kbuffersSwap:1020088ktotal,28kused,1020060kfree,311276kcachedPIDtorenice:13639=按下r然后输入这个PID号码PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND13639root150514815081220S0.00.20:00.18bash在你完成上面的动作后,在状态列会出现如下的资讯:RenicePID13639tovalue:10=这是nice值接下来你就会看到如下的显示画面!top-17:38:58up7days,16:52,1user,loadaverage:0.00,0.00,0.00Tasks:1total,0running,1sleeping,0stopped,0zombieCpu(s):0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%stMem:742664ktotal,682540kused,60124kfree,126648kbuffersSwap:1020088ktotal,28kused,1020060kfree,311276kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND13639root2610514815081220S0.00.20:00.18bash看到不同处了吧?底线的地方就是修改了之后所产生的效果!一般来说,如果鸟哥想要找出最损耗CPU资源的那个程序时,大多使用的就是top这支程序啦!然后强制以CPU使用资源来排序(在top当中按下P即可),就可以很快的知道啦!A_Ao多多爱用这个好用的东西喔!ps:将某个时间点的程序运行情况撷取下来rootwww#psaux=观察系统所有的程序数据rootwww#ps-lA=也是能够观察所有系统的数据rootwww#psaxjf=连同部分程序树状态选项与参数:-A:所有的process均显示出来,与-e具有同样的效用;-a:不与terminal有关的所有process;-u:有效使用者(effectiveuser)相关的process;x:通常与a这个参数一起使用,可列出较完整资讯。输出格式规划:l:较长、较详细的将该PID的的资讯列出;j:工作的格式(jobsformat)-f:做一个更为完整的输出。鸟哥个人认为ps这个命令的manpage不是很好查阅,因为很多不同的Unix都使用这个ps来查阅程序状态,为了要符合不同版本的需求,所以这个manpage写的非常的庞大!因此,通常鸟哥都会建议你,直接背两个比较不同的选项,一个是只能查阅自己bash程序的ps-l一个则是可以查阅所有系统运行的程序psaux!注意,你没看错,是psaux没有那个减号(-)!先来看看关於自己bash程序状态的观察:仅观察自己的bash相关程序:ps-l范例一:将目前属於您自己这次登陆的PID与相关资讯列示出来(只与自己的bash有关)rootwww#ps-iFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD4S013639136370750-1287waitpts/100:00:00bash4R013700136390770-1101-pts/100:00:00ps系统整体的程序运行是非常多的,但如果使用ps-l则仅列出与你的操作环境(bash)有关的程序而已,亦即最上一级的父程序会是你自己的bash而没有延伸到init这支程序去!那么ps-l秀出来的数据有哪些呢?我们就来观察看看:F:代表这个程序旗标(processflags),说明这个程序的总结权限,常见号码有:o若为4表示此程序的权限为root;o若为1则表示此子程序仅进行复制(fork)而没有实际运行(exec)S:代表这个程序的状态(STAT),主要的状态有:oR(Running):该程序正在运行中;oS(Sleep):该程序目前正在睡眠状态(idle),但可以被唤醒(signal)。oD:不可被唤醒的睡眠状态,通常这支程序可能在等待I/O的情况(ex列印)oT:停止状态(stop),可能是在工作控制(背景暂停)或除错(traced)状态;oZ(Zombie):僵尸状态,程序已经终止但却无法被移除至内存外。 UID/PID/PPID:代表此程序被该UID所拥有/程序的PID号码/此程序的父程序PID号码 C:代表CPU使用率,单位为百分比; PRI/NI:Priority/Nice的缩写,代表此程序被CPU所运行的优先顺序,数值越小代表该程序越快被CPU运行。详细的PRI与NI将在下一小节说明。 ADDR/SZ/WCHAN:都与内存有关,ADDR是kernelfunction,指出该程序在内存的哪个部分,如果是个running的程序,一般就会显示-/SZ代表此程序用掉多少内存/WCHAN表示目前程序是否运行中,同样的,若为-表示正在运行中。 TTY:登陆者的终端机位置,若为远程登陆则使用动态终端介面(pts/n); TIME:使用掉的CPU时间,注意,是此程序实际花费CPU运行的时间,而不是系统时间; CMD:就是command的缩写,造成此程序的触发程序之命令为何。所以你看到的ps-l输出信息中,他说明的是:bash的程序属於UID为0的使用者,状态为睡眠(sleep),之所以为睡眠因为他触发了ps(状态为run)之故。此程序的PID为13639,优先运行顺序为75,下达bash所取得的终端介面为pts/1,运行状态为等待(wait)。这样已经够清楚了吧?您自己尝试解析一下那么ps那一行代表的意义为何呢?A_A接下来让我们使用ps来观察一下系统内所有的程序状态吧!观察系统所有程序:psauxrootwww#USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot510.00.02064616?SsMar110:01initroot20.00.000?SMar110:00migration/0root30.00.000?SNMar110:00ksoftirqd/0(中间省略).root136390.00.251481508pts/1Ss11:440:00-bashroot142320.00.14452876pts/1R+15:520:00psauxroot185930.00.02240476?SsMar140:00/usr/sbin/atd你会发现ps-l与psaux显示的项目并不相同!在psaux显示的项目中,各栏位的意义为: USER:该process属於那个使用者帐号的? PID:该process的程序识别码。 %CPU:该process使用掉的CPU资源百分比; %MEM:该process所占用的实体内存百分比; VSZ:该process使用掉的虚拟内存量(Kbytes) RSS:该process占用的固定的内存量(Kbytes) TTY:该process是在那个终端机上面运行,若与终端机无关则显示?,另外,tty1-tty6是本机上面的登陆者程序,若为pts/0等等的,则表示为由网络连接进主机的程序。 STAT:该程序目前的状态,状态显示与ps-I的S旗标相同(R/S/T/Z) START:该process被触发启动的时间; TIME:该process实际使用CPU运行的时间。 COMMAND:该程序的实际命令为何?一般来说,psaux会依照PID的顺序来排序显示,我们还是以13639那个PID那行来说明!该行的意义为root运行的bashPID为13639,占用了0.2%的内存容且取得的终端机环境为量百分比,状态为休眠(S),该程序启动的时间为11:44,pts/1。与psaux看到的其实是同一个程序啦!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!