linux top命令详解

上一篇 / 下一篇  2012-06-20 10:25:33 / 个人分类:Linux

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程资源占用状况,类似于Windows任务管理器[1]

linux top -统计信息区

top显示的前五行是系统整体的统计信息。

第一行是任务队列信息,同uptime命令的执行结果。其内容如下:

top  -  15:09:51  up  17  days  ,  3:38  ,  4  users  ,  load  average  :  1.09  ,  3.39  ,  4.76

15:09:51 当前时间
up 17 days , 3:38 系统运行时间,格式为时:
4  users 当前登录用户数
load average :1.09 , 3.39 , 4.76 系统负载,即任务队列的平均长度。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

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

Tasks  :  115  total  ,  1  running  ,  114  sleeping  ,  0stopped  ,  0zombie
Cpu(s)  :  16.1%  us  ,  2.0%  sy  ,  0.0%  ni  ,  79.5%  id  ,  1.4%  wa  ,  0.0%  hi  ,  1.0%  si

Tasks : 115 total 进程总数
1 running 正在运行进程
114  sleeping 睡眠进程
0  stopped 停止进程
0  zombie 僵尸进程
Cpu(s) : 16.1%  us 用户空间占用CPU百分比
2.0%  sy 内核空间占用CPU百分比
0.0%  ni 用户进程空间内改变过优先级的进程占用CPU百分比
79.5%  id 空闲CPU百分比
1.4%  wa 等待输入输出的CPU时间百分比
0.0%  hi
0.0%  si

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

Mem  :  8169876  k  total  ,  7686472  k  used  ,  483404  k  free  ,  35272  k  buffers
Swap  :  4096532  k  total  ,  160  k  used  ,  4096372  k  free  ,  2477532  k  cached

Mem : 8169876 ktotal 物理内存总量
7686472 k used 使用的物理内存总量
483404 k free 空闲内存总量
35272 k buffers 用作内核缓存的内存量
Swap : 4096532 k total 交换分区总量
160 k used 使用的交换区总量
4096372 k free 空闲交换区总量
2477532 k cached  缓冲的交换区总量。

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

linux top -进程信息区

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

PID    USER    PR    NI    VIRT    RES    SHR    S    %CPU    %MEM    TIME+    COMMAND

序号列名含义
PID   
进程id
PPID   
父进程
id
RUSER    Realusername
UID   
进程所有者的用户
id
USER   
进程所有者的用户名

GROUP   
进程所有者的组名
TTY   
启动进程的终端名。不是从终端启动的进程则显示为?
PR   
优先级

NInice    
值。负值表示高优先级,正值表示低优先级
P   
最后使用的CPU,仅在多CPU环境下有意义
%CPU   
上次更新到现在的CPU时间占用百分比
TIME   
进程使用的CPU时间总计,单位秒
TIME+   
进程使用的CPU时间总计,单位1/100
%MEM   
进程使用的物理内存百分比
VIRT   
进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES
SWAP   
进程使用的虚拟内存中,被换出的大小,单位kb

RES   
进程使用的、未被换出的物理内存大小,单位kbRES=CODE+DATA
CODE   
可执行代码占用的物理内存大小,单位
kb
DATA   
可执行代码以外的部分(数据段+)占用的物理内存大小,单位
kb
SHR   
共享内存大小,单位
kb
nFLT   
页面错误次数

nDRT   
最后一次写入到现在,被修改过的页面数。

S   进程状态。
D=   
不可中断的睡眠状态
R=   
运行
S=   
睡眠
T=    
跟踪/停止
Z=   
僵尸进程

COMMAND   命令名/命令行
WCHAN   
若该进程在睡眠,则显示睡眠中的系统函数名
Flags   
任务标志,参考


TAG:

 

评分:0

我来说两句

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 27085
  • 日志数: 26
  • 建立时间: 2011-05-07
  • 更新时间: 2012-07-20

RSS订阅

Open Toolbar