top---史上最详细解释

top---史上最详细解释

2023年8月2日发(作者:)

top-------------史上最详细解释Linux中的top命令显⽰系统上正在运⾏的进程。它是系统管理员最重要的⼯具之⼀。被⼴泛⽤于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是⼀个交互命令。在运⾏top的时候还可以运⾏很多命令。我们也会探索这些命令。(译注:不同发⾏版的top命令在各种细节有不同,如果发现不同时,请读你的帮助⼿册和命令内的帮助。)1. Top 命令输出:⾸先,让我们了解⼀下输出。top命令会显⽰系统的很多信息。我们需要理解不同部分输出的意义:默认运⾏时,top命令会显⽰如下输出:image前⼏⾏⽔平显⽰了不同系统参数的概括,接下来是进程和它们在列中的属性。1.1 系统运⾏时间和平均负载:imagetop命令的顶部显⽰与uptime命令相似的输出。这些字段显⽰:当前时间系统已运⾏的时间当前登录⽤户的数量相应最近5、10和15分钟内的平均负载。可以使⽤’l’命令切换uptime的显⽰。1.2 任务:image第⼆⾏显⽰的是任务或者进程的总结。进程可以处于不同的状态。这⾥显⽰了全部进程的数量。除此之外,还有正在运⾏、睡眠、停⽌、僵⼫进程的数量(僵⼫是⼀种进程的状态)。这些进程概括信息可以⽤’t’切换显⽰。1.3 CPU 状态:image下⼀⾏显⽰的是CPU状态。 这⾥显⽰了不同模式下的所占CPU时间的百分⽐。这些不同的CPU时间表⽰:us, user: 运⾏(未调整优先级的) ⽤户进程的CPU时间sy,system: 运⾏内核进程的CPU时间ni,niced:运⾏已调整优先级的⽤户进程的CPU时间wa,IO wait: ⽤于等待IO完成的CPU时间hi:处理硬件中断的CPU时间si: 处理软件中断的CPU时间st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于⼀个hypervisor下的vm,实际上hypervisor也是要消耗⼀部分CPU处理时间的)。可以使⽤’t’命令切换显⽰。1.4 内存使⽤:image接下来两⾏显⽰内存使⽤率,有点像’free’命令。第⼀⾏是物理内存使⽤,第⼆⾏是虚拟内存使⽤(交换空间)。物理内存显⽰如下:全部可⽤内存、已使⽤内存、空闲内存、缓冲内存。相似地:交换部分显⽰的是:全部、已使⽤、空闲和缓冲交换空间。内存显⽰可以⽤’m’命令切换。1.5 字段/列:image在横向列出的系统属性和状态下⾯,是以列显⽰的进程。不同的列代表下⾯要解释的不同属性。默认上,top显⽰这些关于进程的属性:PID进程ID,进程的唯⼀标识符USER进程所有者的实际⽤户名。PR进程的调度优先级。这个字段的⼀些值是’rt’。这意味这这些进程运⾏在实时态。NI进程的nice值(优先级)。越⼩的值意味着越⾼的优先级。VIRT进程使⽤的虚拟内存。RES驻留内存⼤⼩。驻留内存是任务使⽤的⾮交换物理内存⼤⼩。SHRSHR是进程使⽤的共享内存。S这个是进程的状态。它有以下不同的值:D – 不可中断的睡眠态。R – 运⾏态S – 睡眠态T – 被跟踪或已停⽌Z – 僵⼫态%CPU⾃从上⼀次更新时到现在任务所使⽤的CPU时间百分⽐。%MEM进程使⽤的可⽤物理内存百分⽐。TIME+任务启动后到现在所使⽤的全部CPU时间,精确到百分之⼀秒。COMMAND运⾏进程所使⽤的命令。还有许多在默认情况下不会显⽰的输出,它们可以显⽰进程的页错误、有效组和组ID和其他更多的信息。2. 交互命令:我们之前说过top是⼀个交互命令。上⼀节我们已经遇到了⼀些命令。这⾥我们会探索更多的命令。2.1 ‘h’: 帮助⾸先,我们可以⽤’h’或者’?’显⽰交互命令的帮助菜单。image2.2 ‘’ 或者 ‘’: 刷新显⽰top命令默认在⼀个特定间隔(3秒)后刷新显⽰。要⼿动刷新,⽤户可以输⼊回车或者空格。2.3 ‘A’: 切换交替显⽰模式这个命令在全屏和交替模式间切换。在交替模式下会显⽰4个窗⼝(译注:分别关注不同的字段):1. Def (默认字段组)2. Job (任务字段组)3. Mem (内存字段组)4. Usr (⽤户字段组)这四组字段共有⼀个独⽴的可配置的概括区域和它⾃⼰的可配置任务区域。4个窗⼝中只有⼀个窗⼝是当前窗⼝。当前窗⼝的名称显⽰在左上⽅。(译注:只有当前窗⼝才会接受你键盘交互命令)image我们可以⽤’a’和’w’在4个 窗⼝间切换。’a’移到后⼀个窗⼝,’w’移到前⼀个窗⼝。⽤’g’命令你可以输⼊⼀个数字来选择当前窗⼝。image2.4 ‘B’: 触发粗体显⽰⼀些重要信息会以加粗字体显⽰。这个命令可以切换粗体显⽰。image2.5 ‘d’ 或‘s’: 设置显⽰的刷新间隔当按下’d’或’s’时,你将被提⽰输⼊⼀个值(以秒为单位),它会以设置的值作为刷新间隔。如果你这⾥输⼊了1,top将会每秒刷新。image2.6 ‘l’、‘t’、‘m’: 切换负载、任务、内存信息的显⽰这会相应地切换顶部的平均负载、任务/CPU状态和内存信息的概况显⽰。image不显⽰平均负载image不显⽰CPU概况image不显⽰内存和交换内存概况image上⾯三个全不显⽰2.7 ‘f’: 字段管理⽤于选择你想要显⽰的字段。⽤’*’标记的是已选择的。image管理显⽰列上下光标键在字段内导航,左光标键可以选择字段,回车或右光标键确认。按'<‘移动已排序的字段到左边,’>’则移动到右边。2.8 ‘R’: 反向排序切换反向/常规排序。2.9 ‘c’: 触发命令切换是否显⽰进程启动时的完整路径和程序名。image完整命令路径2.10 ‘i’: 空闲任务切换显⽰空闲任务。image不显⽰空闲命令2.11 ‘V’: 树视图切换树视图。image树视图2.12 ‘Z’: 改变配⾊按下’Z’向⽤户显⽰⼀个改变top命令的输出颜⾊的屏幕。可以为8个任务区域选择8种颜⾊。image定制颜⾊下⾯显⽰的是4中颜⾊显⽰的top视图。image彩⾊显⽰2.13 ‘z’: 切换彩⾊显⽰切换彩⾊,即打开或关闭彩⾊显⽰。2.14 ‘x’ 或者 ‘y’切换⾼亮信息:’x’将排序字段⾼亮显⽰(纵列);’y’将运⾏进程⾼亮显⽰(横⾏)。依赖于你的显⽰设置,你可能需要让输出彩⾊来看到这些⾼亮。imageX 和 Y⾼亮2.15 ‘u’: 特定⽤户的进程显⽰特定⽤户的进程。你会被提⽰输⼊⽤户名。空⽩将会显⽰全部⽤户。imageraghu的进程2.16 ‘n’ 或 ‘#’: 任务的数量设置最⼤显⽰的任务数量image设置最⼤显⽰的任务数量2.17 ‘k’: 结束任务top命令中最重要的⼀个命令之⼀。⽤于发送信号给任务(通常是结束任务)。image杀死⼀个任务2.18 ‘r’: 重新设置优先级重新设置⼀个任务的调度优先级。3. 命令⾏选项:这些命令⾏选项与上⾯讨论的命令⼤多相同。top的输出可以⽤命令交互操作,但是你也可以带参数运⾏top来设置你想要的效果。3.1 -b: 批处理模式-b选项以批处理模式启动top命令。当你想要在⽂件中保存输出时是很有⽤的。3.2 -c: 命令/程序名 触发:如上⾯所讨论到的命令,这个选项会以上次记住的程序/命令显⽰的状态显⽰(是否显⽰完整路径)。3.3 -d: 设置延迟间隔设置top的显⽰间隔(以秒计)。⽐如:$ top -d 1将会以1秒的刷新间隔启动top。3.4 -i: 切换显⽰空闲进程这个选项设置top命令的上⼀次记住的相反的‘i’状态。3.5 -n: 设置迭代数量⽤-n选项,你可以设置top退出前迭代的次数。$ top -n 3将会在刷新输出3次后退出。3.6 -p: 监控特定的PID你可以⽤-p选项监控指定的PID。PID的值为0将被作为top命令⾃⾝的PID。3.7 -u 或 -U: ⽤户名 或者 UID可以⽤这些选项浏览特定⽤户的进程。⽤户名或者UID可以在选项中指定。-p、-u和-U选项是互斥的,同时只可以使⽤这其中⼀个选项。当你试图组合使⽤这些选项时,你会得到⼀个错误:$ top -p 28453 -u raghutop: conflicting process selections (U/p/u)

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690955975a472468.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信