本文共 6681 字,大约阅读时间需要 22 分钟。
top [-d number] | top [-bnp]#参数说明:q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来s : 安全模式,将交谈式指令取消, 避免潜在的危机.改变两次刷新之间的延迟时间。i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程H : 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s.number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内.以批次的方式执行top。 n : 更新的次数,完成后将会退出 top.与-b配合使用,表示需要进行几次top命令的输出结果。p : 指定特定的pid进程号进行观察。#在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):?:显示在top当中可以输入的命令 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) [Space]立即刷新显示[h]显示帮助屏幕[k] 杀死某进程。你会被提示输入进程 ID 以及要发送给它的信号。 一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。[n] 改变显示的进程数量。你会被提示输入数量。[u] 按用户排序。[M] 按内存用量排序。[o][O] 改变显示项目的顺序。[P] 根据CPU使用百分比大小进行排序。[T] 根据时间/累计时间进行排序。[Ctrl+L] 擦除并且重写屏幕。[q] 退出程序。[r] 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。[S] 切换到累计模式。[s] 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
#显示进程信息top#显示完整命令top -c#以批处理模式显示程序信息top -b#以累积模式显示程序信息top -S#设置信息更新次数top -n 2#表示更新两次后终止更新显示#显示更新十次后退出top -n 10#设置信息更新时间top -d 3#表示更新周期为3秒#显示指定的进程信息top -p 139#显示进程号为139的进程信息,CPU、内存占用率等#使用者将不能利用交谈式指令来对行程下命令top -s
top - 17:09:53 up 12 days, 1:32, 1 user, load average: 0.02, 0.06, 0.05#第1行任务队列信息05:43:27 表示当前时间up 4:52 系统运行时间 格式为时:分2 users 当前登录用户数load average: 0.58, 0.41, 0.30 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。Tasks: 72 total, 3 running, 69 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.7 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st#第2、3行为进程和CPU的信息159 total 进程总数1 running 正在运行的进程数158 sleeping 睡眠的进程数0 stopped 停止的进程数0 zombie 僵尸进程数37.0 us 用户空间占用CPU百分比3.7 sy 内核空间占用CPU百分比0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比59.3 id 空闲CPU百分比0.0 wa 等待输入输出的CPU时间百分比0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比0.0 si 软中断(Software Interrupts)占用CPU的百分比KiB Mem : 1883724 total, 600628 free, 481724 used, 801372 buff/cacheKiB Swap: 0 total, 0 free, 0 used. 1237716 avail Mem #第4、5行为内存信息KiB Mem: 1530752 total 物理内存总量1481968 used 使用的物理内存总量48784 free 空闲内存总量70988 buffers(buff/cache) 用作内核缓存的内存量KiB Swap: 3905532 total 交换区总量267544 used 使用的交换区总量3637988 free 空闲交换区总量617312 cached Mem 缓冲的交换区总量。3156100 avail Mem 代表可用于进程下一次分配的物理内存数量 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1069 root 10 -10 129596 16248 9856 S 0.7 0.9 180:25.25 AliYunDun 1461 mongod 20 0 1552220 87372 8156 S 0.3 4.6 48:52.79 mongod 1 root 20 0 43172 3580 2420 S 0.0 0.2 0:08.38 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:06.64 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 R 0.0 0.0 1:21.08 rcu_sched 10 root rt 0 0 0 0 S 0.0 0.0 0:05.10 watchdog/0 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 13 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 14 root 20 0 0 0 0 S 0.0 0.0 0:00.29 khungtaskd 15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 25 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0 26 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 27 root 39 19 0 0 0 S 0.0 0.0 0:10.51 khugepaged 28 root 20 0 0 0 0 S 0.0 0.0 0:00.00 fsnotify_mark 29 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto 37 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kthrotld 38 root 20 0 0 0 0 S 0.0 0.0 0:04.66 kworker/u2:1 39 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kmpath_rdacd 40 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kpsmoused 41 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ipv6_addrconf #进程信息列名 含义PID 进程idPPID 父进程idRUSER Real user nameUID 进程所有者的用户idUSER 进程所有者的用户名GROUP 进程所有者的组名TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?PR 优先级NI nice值。负值表示高优先级,正值表示低优先级P 最后使用的CPU,仅在多CPU环境下有意义%CPU 上次更新到现在的CPU时间占用百分比TIME 进程使用的CPU时间总计,单位秒TIME+ 进程使用的CPU时间总计,单位1/100秒%MEM 进程使用的物理内存百分比VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESSWAP 进程使用的虚拟内存中,被换出的大小,单位kbRES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATACODE 可执行代码占用的物理内存大小,单位kbDATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kbSHR 共享内存大小,单位kbnFLT 页面错误次数nDRT 最后一次写入到现在,被修改过的页面数。S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程COMMAND 命令名/命令行WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名Flags 任务标志
默认进入top时,各进程是按照CPU的占用量来排序的
PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果
可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列
在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段
用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。top命令是op命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。
转载地址:http://bqezi.baihongyu.com/