http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html
top //每隔5秒显式所有进程的资源占用情况
top -d 2 //每隔2秒显式所有进程的资源占用情况
top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
简介
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,
它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.
该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
下面详细介绍它的使用方法。
参数含义
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 --01:06:48 当前时间;
--up 1:22 系统运行时间,格式为时:分;
--1 user 当前登录用户数;
--load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie --total 进程总数; running 正在运行的进程数;sleeping 睡眠的进程数;stopped 停止的进程数;zombie 僵尸进程数
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si --0.3% us 用户空间占用CPU百分比; 1.0% sy 内核空间占用CPU百分比; 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
--98.7% id 空闲CPU百分比 ; 0.0% wa 等待输入输出的CPU时间百分比 ;0.0%hi:硬件CPU中断占用百分比; 0.0%si:软中断占用百分比
--0.0%st:虚拟机占用百分比
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers --191272k total 物理内存总量 ;173656k used 使用的物理内存总量; 17616k free 空闲内存总量; 22052k buffers 用作内核缓存的内存量
Swap: 192772k total, 0k used, 192772k free, 123988k cached --192772k total 交换区总量 ; 0k used 使用的交换区总量 ;192772k free 空闲交换区总量 ; 123988k cached 缓冲的交换区总量,内存中的内容被换出到交换 -- 区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND --PID 进程id ;PPID 父进程id; RUSER Real user name ; UID 进程所有者的用户id ;USER 进程所有者的用户名; GROUP 进程所有者的组名
root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd -- TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?; PR 优先级; NI nice值。负值表示高优先级,正值表示低优先级
root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top --P 最后使用的CPU,仅在多CPU环境下有意义; %CPU 上次更新到现在的CPU时间占用百分比; TIME 进程使用的CPU时间总计,单位秒
root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init --TIME+ 进程使用的CPU时间总计,单位1/100秒 ; %MEM 进程使用的物理内存百分比 ;VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 -- SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。 ;RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 -- CODE 可执行代码占用的物理内存大小,单位kb ; DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
-- SHR 共享内存大小,单位kb ; nFLT 页面错误次数 ; nDRT 最后一次写入到现在,被修改过的页面数。;
-- S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) ; COMMAND 命令名/命令行
-- y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名 ; Flags 任务标志,参考 sched.h
统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下: