输入top指令后界面如下:
top - 17:45:47 up 5 days, 22:49, 5 users, load average: 28.55, 34.75, 36.16
Tasks: 360 total, 4 running, 356 sleeping, 0 stopped, 0 zombie
Cpu(s): 33.6%us, 18.4%sy, 0.0%ni, 34.2%id, 12.0%wa, 0.3%hi, 1.5%si, 0.0%st
Mem: 32878612k total, 32660156k used, 218456k free, 437584k buffers
Swap: 2097148k total, 716672k used, 1380476k free, 7837756k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29692 vmsee 20 0 30.3g 16g 266m S 770.1 52.9 3268:07 java
16652 vmsee 20 0 30.0g 5.4g 502m S 97.2 17.3 6775:38 java
2661 nginx 20 0 85820 10m 2676 S 32.7 0.0 2210:39 nginx
2475 redis 20 0 618m 19m 1000 S 24.8 0.1 2118:13 redis-server
641 root 20 0 0 0 0 S 18.2 0.0 1123:25 jbd2/sda3-8
2672 nginx 20 0 108m 24m 2724 S 12.2 0.1 1516:47 nginx
2675 nginx 20 0 95600 20m 2708 S 9.6 0.1 1533:40 nginx
2665 nginx 20 0 90128 14m 2700 R 7.6 0.0 1529:25 nginx
逐行解析
第一行
top - 17:45:47 up 5 days, 22:49, 5 users, load average: 28.55, 34.75, 36.16
当前时间 系统运行了5天 当前有5个用户登陆系统 最近1分钟 5分钟 15分钟 的系统负载情况
第二行
Tasks: 360 total, 4 running, 356 sleeping, 0 stopped, 0 zombie
系统共有360个进程运行 有4个在运行 356 sleep 0个stoped 0个僵尸进程
第三行
Cpu(s): 33.6%us, 18.4%sy, 0.0%ni, 34.2%id, 12.0%wa, 0.3%hi, 1.5%si, 0.0%st
us | 用户空间占用的cpu百分比 |
sy | 内核空间占用的cpu百分比 |
ni | 用户空间内改变过优先级的进程 |
id | 空闲cpu百分比 |
wa | IO等待占用的cpu百分比 |
hi | 硬中断占用cpu百分比 |
si | 软中断占用cpu百分比 |
st | steal time |
第四行
Mem: 32878612k total, 32660156k used, 218456k free, 437584k buffers
物理内存总量 使用中的内存总量 空闲内存总量 内核缓存的内存量
第五行
Swap: 2097148k total, 716672k used, 1380476k free, 7837756k cached
交换区 总量 使用量 空闲量 缓冲的交换区总量
第六行
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
进程id 进程所有者的用户名 优先级
pid | 进程id |
user | 进程所有者的用户名 |
pr | 优先级 |
ni | 负值表示搞优先级,正表示低优先级 |
virt | 进程使用的虚拟内存总量 |
res | 进程使用的、未bei |
shr | 共享内存大小 |
s | 进程状态D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程 |
%cpu | cpu时间占用百分比 |
%MEM | 使用物理内存百分比 |
vmstat命令
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 5091532 34324 55488 0 0 4 13 2 4 2 1 98 0 0
r | 调度程序运行队列长度 |
swpd | |
free | 可用空闲内存 |
buff | |
cache | |
si | 内存页面换入的量 |
so | 内存页面和换出的量 |
pidstat -w 监控锁竞争
07:54:36 PM UID PID cswch/s nvcswch/s Command
07:54:36 PM 0 1 0.08 0.00 systemd
07:54:36 PM 0 3 2.65 0.00 ksoftirqd/0
07:54:36 PM 0 5 0.00 0.00 kworker/0:0H
07:54:36 PM 0 7 0.00 0.00 migration/0
07:54:36 PM 0 8 0.00 0.00 rcu_bh
07:54:36 PM 0 9 68.27 0.00 rcu_sched
07:54:36 PM 0 10 0.25 0.00 watchdog/0
07:54:36 PM 0 12 0.00 0.00 kdevtmpfs
07:54:36 PM 0 13 0.00 0.00 netns
07:54:36 PM 0 14 0.01 0.00 khungtaskd
cswch/s:表示每秒所有处理器的让步式上下文切换
每个虚拟机处理器上下文切换次数: cswch/s / 虚拟机处理器数目