-b: 批处理模式。通常用在脚本中,不断输出信息 -c: 显示包含路径的命令行,而不只是程序名称 -d: 指定信息刷新的时间间隔(默认是5s) -i: 不显示闲置或者僵死进程 -n: 指定显示的次数。一般与-b搭配使用 -p: 指定进程号。可以指定多个pid -s: 使top命令在安全模式中运行 -S: 指定累积模式,每个进程的CPU时间为该进程及关闭的子进程锁累加的时间 -u: 指定用户名
c: 显示完整的命令 d: 更改刷新频率 f: 增加或减少要显示的列(选中的会变成大写并加*号) F: 选择排序的列 h: 显示帮助画面 H: 显示线程 i: 忽略闲置和僵死进程 k: 通过给予一个PID和一个signal来终止一个进程。(默认signal为15。在安全模式中此命令被屏蔽) l: 显示平均负载以及启动时间(即显示影藏第一行) m: 显示内存信息 M: 根据内存资源使用大小进行排序 N: 按PID由高到低排列 o: 改变列显示的顺序 O: 选择排序的列,与F完全相同 P: 根据CPU资源使用大小进行排序 q: 退出top命令 r: 修改进程的nice值(优先级)。优先级默认为10,正值使优先级降低,反之则提高的优先级 s: 设置刷新频率(默认单位为秒,如有小数则换算成ms)。默认值是5s,输入0值则系统将不断刷新 S: 累计模式(把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ ) T: 根据进程使用CPU的累积时间排序 t: 显示进程和CPU状态信息(即显示影藏CPU行) u: 指定用户进程 W: 将当前设置写入~/.toprc文件,下次启动自动调用toprc文件的设置 <: 向前翻页 >: 向后翻页 ?: 显示帮助画面 1(数字1): 显示每个CPU的详细情况 <Space>:立即刷新
top - 02:53:08 up 24 days, 18:47, 1 user, load average: 0.02, 0.01, 0.00 Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922748k total, 813552k used, 3109196k free, 158292k buffers Swap: 8191992k total, 0k used, 8191992k free, 505676k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1086 root 20 0 15004 1292 1004 R 0.3 0.1 0:00.11 top 1 root 20 0 19232 1476 1188 S 0.0 0.0 0:00.67 init第一行:
Cpu0 : 0.7%us, 0.0%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1086 root 20 0 15004 1292 1004 R 0.3 0.1 0:00.11 top 1 root 20 0 19232 1476 1188 S 0.0 0.0 0:00.67 init
PID: 进程的ID(进程的唯一标识符) USER: 该进程所属用户 PR: 进程调度的优先级(值越小越优先被执行,RT表示正在运行中) NI: 进程的nice值。(范围-20到19,值越小越优先被执行) VIRT: 进程使用的虚拟内存总量(单位kb,VIRT=SWAP+RES) RES: 进程占用的物理内存。(单位kb。RES=CODE+DATA。%MEM 所显示的是由此列的值) SHR: 进程使用的共享内存。(单位kb) S: 进程的状态。主要有以下几种: D.不可中断的休眠 S.休眠 R.正在运行 T.被跟踪或已停止 Z.僵死状态(僵尸进程) %CPU: 进程占用的CPU百分比 %MEM: 进程占用的物理内存的百分比(以RES列的值为标准) TIME+:进程启动后占用的总的CPU时间。(单位1/100秒) COMMAND: 进程启动命令名称
a PID 进程id b PPID 父进程id c RUSER Real user name d UID 进程所有者的用户id e USER 进程所有者的用户名 f GROUP 进程所有者的组名 g TTY 启动进程的终端名。 h PR 优先级 i NI nice值。负值表示高优先级,正值表示低优先级 j P 最后使用的CPU,仅在多CPU环境下有意义 k %CPU 上次更新到现在的CPU时间占用百分比 l TIME 进程使用的CPU时间总计,单位秒 m TIME+ 进程使用的CPU时间总计,单位1/100秒 n %MEM 进程使用的物理内存百分比 o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。 SWAP = VIRT - RES q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA(应用程序真的使用的内存) r CODE 可执行代码占用的物理内存大小,单位kb s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb t SHR 共享内存大小,单位kb u nFLT 进程启动以来页面错误的次数(这个值过高意味着进程从磁盘读取大量资源) v nDRT 最后一次写入到现在被修改过的页面数。(通常小于10或者为0) w S 进程状态 D.不可中断的休眠 S.休眠 R.正在运行 T.被跟踪或已停止 Z.僵死状态(僵尸进程) x COMMAND 命令名/命令行 y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名 z Flags 任务标志,参考 sched.h
top - 09:32:20 up 26 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.5%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1914492k total, 148084k used, 1766408k free, 7460k buffers Swap: 2047992k total, 0k used, 2047992k free, 37928k cached
Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1914492k total, 148084k used, 1766408k free, 7452k buffers Swap: 2047992k total, 0k used, 2047992k free, 37928k cached
top - 09:32:46 up 26 min, 1 user, load average: 0.00, 0.00, 0.00 Mem: 1914492k total, 148084k used, 1766408k free, 7460k buffers Swap: 2047992k total, 0k used, 2047992k free, 37928k cached
top - 09:33:32 up 27 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.5%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
:Def - 09:23:09 up 17 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1914492k total, 147960k used, 1766532k free, 7380k buffers Swap: 2047992k total, 0k used, 2047992k free, 37928k cached 1 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 19232 1516 1228 S 0.0 0.1 0:01.08 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 2 PID PPID TIME+ %CPU %MEM PR NI S VIRT SWAP RES UID COMMAND 1086 1073 0:01.70 0.0 0.1 20 0 R 15004 0 1296 0 top 1073 1069 0:00.03 0.0 0.1 20 0 S 105m 0 1844 0 bash 3 PID %MEM VIRT SWAP RES CODE DATA SHR nFLT nDRT S PR NI %CPU COMMAND 1069 0.2 98.0m 0 4028 520 800 3048 5 0 S 20 0 0.0 sshd 1034 0.2 81520 0 3424 288 704 2544 2 0 S 20 0 0.0 qmgr 4 PID PPID UID USER RUSER TTY TIME+ %CPU %MEM S COMMAND 1069 949 0 root root ? 0:00.94 0.0 0.2 S sshd 1025 1 0 root root ? 0:00.01 0.0 0.2 S master
#!/bin/sh KEYS='agent|omc4j|terminal|module' pslist() { ps -ef | egrep $KEYS | grep -v grep } readpid() { while read user pid dummy; do echo -n " -p $pid" done } top `pslist | readpid`
real 0m0.665s user 0m0.010s sys 0m0.108s
real:Top工作需要的总时间
原文地址:http://blog.csdn.net/doiido/article/details/44015991