Linux 使用 top 命令查看系统的运行情况

阅读目录

top命令显示界面

top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。

top - 18:32:45 up 230 days,  2:01,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  93 total,   1 running,  92 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.8%us,  0.5%sy,  0.0%ni, 98.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.2%st
Mem:   3974188k total,  2811108k used,  1163080k free,   144292k buffers
Swap:  2097148k total,    46184k used,  2050964k free,   595092k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
 4478 root      20   0 3760m 669m 7808 S  1.3 17.2 195:53.36 java   
 7488 root      20   0 4799m 1.0g  13m S  1.0 26.0  30:55.04 java 
25690 root      20   0 3428m  95m 5104 S  0.7  2.5   2156:22 java   
24582 bo.wang   20   0 15024 1304 1004 R  0.3  0.0   0:00.15 top  
25741 root      20   0 3432m 109m 3404 S  0.3  2.8   2482:59 java 
    1 root      20   0 19232  220   84 S  0.0  0.0   0:01.07 init 
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd 
    3 root      RT   0     0    0    0 S  0.0  0.0   1:06.49 migration/0 
    4 root      20   0     0    0    0 S  0.0  0.0   6:10.11 ksoftirqd/0 
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0 
    6 root      RT   0     0    0    0 S  0.0  0.0   0:49.52 watchdog/0 
    7 root      RT   0     0    0    0 S  0.0  0.0   1:14.84 migration/1
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/1 
    9 root      20   0     0    0    0 S  0.0  0.0   5:03.11 ksoftirqd/1 
   10 root      RT   0     0    0    0 S  0.0  0.0   0:43.21 watchdog/1 
   11 root      20   0     0    0    0 S  0.0  0.0  25:15.13 events/0  
   12 root      20   0     0    0    0 S  0.0  0.0  27:57.65 events/1    
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/0  
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/1 
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/0   
   16 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/1  
   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef
   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef

前五行显示的是统计信息。

1、第一行是任务队列信息

top - 18:32:45 up 230 days,  2:01,  1 user,  load average: 0.00, 0.00, 0.00

同 uptime 命令的执行结果一样,uptime 命令执行结果:

[root@upzabbix ~]# uptime
 13:50:40 up 190 days,  3:09,  1 user,  load average: 3.04, 2.87, 2.52

(1)18:45:02  当前时间

(2)up 230 days, 2:14,  系统连续运行时间

(3)1 user,  当前登录用户数

(4)load average: 0.00, 0.00, 0.00  系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到当前时刻的平均值。

2、第二行为进程信息统计数据

Tasks:  93 total,   1 running,  92 sleeping,   0 stopped,   0 zombie

(1)total  进程总数

(2)running  正在运行的进程数

(3)sleeping  睡眠的进程数

(4)stopped  停止的进程数

(5)zombie  僵尸进程数

3、第三行CPU信息统计数据

Cpu(s):  0.8%us,  0.5%sy,  0.0%ni, 98.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.2%st

(1)0.8%us  用户空间占用CPU百分比

(2)0.5%sy  内核(系统)空间占用CPU百分比

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

(4)98.5%id  空闲CPU百分比

(5)0.0%wa  等待输入输出的CPU时间百分比

(6)0.0%hi  硬件CPU中断占用百分比

(7)0.0%si  软中断占用百分比

(8)0.2%st  虚拟机占用百分比

4、第四行为内存信息数据

Mem:   3974188k total,  2811108k used,  1163080k free,   144292k buffers

(1)total  物理内存总量

(2)used  使用的物理内存总量

(3)free  空闲内存总量

(4)buffers  用作内核缓存的内存量

5、第五行为交换区信息数据

Swap:  2097148k total,    46184k used,  2050964k free,   595092k cached

(1)total  交换区总量

(2)used  使用的交换区总量

(3)free  空闲交换区总量

(4)cached  缓冲的交换区总量

空闲内存 = 空闲内存总量free + 内核缓存的内存量 buffers + 缓冲的交换区总量cached

6、第六行以下为统计信息区域

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  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。
q  RES       常驻内存。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r  CODE      可执行代码占用的物理内存大小,单位kb
s  DATA      可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t  SHR       共享内存。单位kb
u  nFLT      页面错误次数
v  nDRT      最后一次写入到现在,被修改过的页面数。
w  S         进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x  COMMAND   命令名/命令行
y  WCHAN     若该进程在睡眠,则显示睡眠中的系统函数名
z  Flags     任务标志,参考 sched.h

备注:默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容

posted on 2020-01-15 13:59  love小贤  阅读(192)  评论(0)    收藏  举报

导航