linux top命令

linux top命令

 相应的参数

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 

p 通过指定监控进程ID来仅仅监控某个进程的状态。 

q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 

S 指定累计模式 

s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 

i 使top不显示任何闲置或者僵死进程。 

c 显示整个命令行而不只是显示命令名 

top   //每隔5秒显式所有进程的资源占用情况

top -d 2  //每隔2秒显式所有进程的资源占用情况

top -c  //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)

top -p 3802 -p 4211//每隔5秒显示pid是3802和pid是4211的两个进程的资源占用情况

top -d 2 -c -p 3802//每隔2秒显示pid是3802的进程的资源使用情况,并显式该进程启动的命令行参数

 

 

1.统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

 11:16:34   当前时间
 up 3 days, 12:08  系统运行时间,格式为天,时:分
 1 user   当前登录用户数
 load average: 74.47,76.25,70.57   系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

注:load代表CPU此时正在排队的任务数,具体预警值跟核数相对应,单核为1,4核为4,查看此值时应先查看15分钟的值,如其很高,再看1分钟和5分钟的值有没有下降趋势,如果没有,则要采取相应措施降低load值了。

 

2.第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks:

 202 total  进程总数
 8 running  正在运行的进程数
 194 sleeping  睡眠或挂起的进程数
 0 stopped  停止的进程数
 0 zombie  僵尸进程数

Cpu(s): 

 87.8% us   用户空间占用CPU百分比
 8.1% sy  内核空间占用CPU百分比
 0.5% ni  用户进程空间内改变过优先级的进程占用CPU百分比
 0.2% id  空闲CPU百分比
 0.0% wa  等待输入输出的CPU时间百分比
 0.3% hi  硬件CPU中断占用百分比
 3.1% si  CPU软中断占用百分比
 0.0% st  虚拟机占用百分比

   

3.最后两行为内存信息。内容如下:

Mem:

 16431188k total  物理内存总量
 3426196k used  已使用的物理内存总量
 13004992k free  空闲内存总量
 437648k buffers  用作内核缓存的内存量 

Swap: 

 1052248k total  交换区总量
 0k used  已使用的交换区总量
 1052248k free  空闲交换区总量
 686724k cached  缓冲的交换区总量

注:cached表示,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

 

4.进程信息区统计信息区域的下方显示了各个进程的详细信息

 默认显示项  
 PID  进程id
 USER  进程所有者的用户名
 PR  优先级,值越小,优先级越高
 NI  nice值,优先级的修正数值,负值表示高优先级,正值表示低优先级,可简单将优先级公式表示为:PRI(new)=PRI(old) + nice
 VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
 RES  进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
 SHR  共享内存大小,单位kb
 S  进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
 %CPU  上次更新到现在的CPU时间占用百分比
 %MEM  进程使用的物理内存百分比
 TIME+  进程使用的CPU时间总计,如果是多核CPU,此处就是多个核心占用时间的总计,精确到1/100秒,103:45.83指的是占用时间为103分45.83秒
 COMMAND  命令名/命令行
 可能会显示的项  
 PPID  父进程id 
 RUSER  实际用户名
 UID  进程所有者的用户id
 GROUP  进程所有者的组名
 TTY  启动进程的终端名。不是从终端启动的进程则显示为 ?
 P  最后使用的CPU,仅在多CPU环境下有意义
 TIME  进程使用的CPU时间总计,单位精确到秒
 SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。
 CODE  可执行代码占用的物理内存大小,单位kb
 nFLT  页面错误次数
 nDRT  最后一次写入到现在,被修改过的页面数
 WCHAN  若该进程在睡眠,则显示睡眠中的系统函数名
 Flags  任务标志
 DATA  可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

可以通过下面的快捷键来更改显示内容。 

更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。 

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。 

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。