您的位置:首页 > 运维架构 > Linux

Linux Top命令详解

2014-12-08 22:10 302 查看
Linux Top命令是监控系统的负载命令 当系统有性能问题的时候,用这个命令可以查看相关的问题。

下面是linux 的Top 命令,若是执行Top会不断刷新

top - 17:44:04 up  7:52,  1 user,  load average: 0.08, 0.21, 0.09
Tasks: 119 total,   1 running, 118 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.2%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.2%hi,  0.3%si,  0.0%st
Mem:   2059568k total,  1353244k used,   706324k free,   101176k buffers
Swap:  4192956k total,        0k used,  4192956k free,  1015372k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2154 root      18   0 10228  684  588 S  0.3  0.0   0:38.57 hald-addon-stor
3972 oracle    15   0 1015m  15m  13m S  0.3  0.8   0:00.07 oracle
3978 oracle    15   0 1015m  15m  13m S  0.3  0.8   0:00.08 oracle
3984 oracle    15   0 1021m  22m  15m S  0.3  1.1   0:00.08 oracle
3996 oracle    15   0 1015m  31m  29m S  0.3  1.6   0:00.31 oracle
4109 oracle    15   0 12740 1104  820 R  0.3  0.1   0:00.03 top
1 root      15   0 10348  692  584 S  0.0  0.0   0:00.71 init
2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
3 root      34  19     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0
4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.11 watchdog/0
5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/1




下面对上面的参数进行详细解析:

top - 17:44:04 up  7:52,  1 user,  load average: 0.08, 0.21, 0.09


7:44:04 up 7:52 是系统运行的时间

1 user 是系统登录的用户

load average: 0.08, 0.21, 0.09 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

Tasks: 119 total,   1 running, 118 sleeping,   0 stopped,   0 zombie
119 total, 总进程

1 running, 运行的进程

118 sleeping, 睡眠的进程

0 stopped, 停止的进程

0 zombie 僵尸进程

Cpu(s):  0.3%us,  0.2%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.2%hi,  0.3%si,  0.0%st


us 用户空间占用CPU百分比

sy 内核空间占用CPU百分比

ni 用户进程空间内改变过优先级的进程占用CPU百分比

id 空闲CPU百分比

wa IO等待占用CPU的百分比

hi 硬中断(Hardware IRQ)占用CPU的百分

si 软中断(Software Interrupts)占用CPU的百分比

st Steal Time

Mem:   2059568k total,  1353244k used,   706324k free,   101176k buffers
Swap:  4192956k total,        0k used,  4192956k free,  1015372k cached
Mem :

total 物理内存总量

used 使用的物理内存总量

free 空闲内存总量

buffers 用作内核缓存的内存量

Swap:

total 交换区总量

used 使用的交换区总量

free 空闲交换区总量

cached 缓冲的交换区总量.

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

该数值即为这些内容已存在于内存中的交换区的大小.

相应的内存再次被换出时可不必再对交换区写入.

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


1 PID
进程id

2 PPID
父进程id

3 RUSER
Real user name

4 UID 进程所有者的用户id

5 USER
进程所有者的用户名

6 GROUP
进程所有者的组名

7 TTY 启动进程的终端名.不是从终端启动的进程则显示为 ?

8 PR 优先级

9 NI nice值.负值表示高优先级,正值表示低优先级

10 P 最后使用的CPU,仅在多CPU环境下有意义

11 %CPU
上次更新到现在的CPU时间占用百分比

12 TIME
进程使用的CPU时间总计,单位秒

13 TIME+
进程使用的CPU时间总计,单位1/100秒

14 %MEM
进程使用的物理内存百分比

15 VIRT
进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES

16 SWAP
进程使用的虚拟内存中,被换出的大小,单位kb.

17 RES
进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA

18 CODE
可执行代码占用的物理内存大小,单位kb

19 DATA
可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

20 SHR
共享内存大小,单位kb

21 nFLT
页面错误次数

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

23 S 进程状态:

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

24 COMMAND
命令名/命令行

25 WCHAN
若该进程在睡眠,则显示睡眠中的系统函数名

26 Flags
任务标志,参考 sched.h

整理于网路,参考与http://www.cnblogs.com/sbaicl/articles/2752068.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: