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 列。可以通过下面的快捷键来更改显示内容
浙公网安备 33010602011771号