1.为什么使用top
top实时观察进程、内存和CPU情况。
如果要绘制曲线图可以使用此命令实时监控。
2.top字段的含义
我们在终端中输入top后的会出现以下页面:
[root@study ~]# top # 跳转换页
top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 969384 total, 715032 used, 254352 free, 756 buffers
KiB Swap: 0 total, 0 used, 0 free. 416632 cached Mem
--------------------------------------------------------------------------------
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
--------------------------------------------------------------------------------
1 root 20 0 132488 4120 2228 S 0.0 0.4 0:01.45 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
我们来解释一下其中的含义:
第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1行是任务队列信息,其参数如下:
- 05:43:27:表示当前时间
- up 4:52:系统运行时间 格式为时:分
- 2 users :当前登录用户数
- load average: 0.58, 0.41, 0.30:系统负载,即任务队列的平均长度。 三个数值分别为== 1分钟、5分钟、15分钟前==到现在的平均值。
load average:如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第2行为进程信息,其参数如下:
- 159 total:进程总数
- 1 running:正在运行的进程数
- 158 sleeping:睡眠的进程数
- 0 stopped:停止的进程数
- 0 zombie:僵尸进程数
第3行: