Linux CPU监控
大约 2 分钟
Linux CPU监控
1. 简介
常用命令有top 和mpstat
2.命令
2.1 top
2.1.1 简介
top命令 可以实时动态地查看系统的整体运行情况。
2.1.2 语法:
top (选项)
选项: -b
:以批处理模式操作; -c
:显示完整的治命令; -d
:屏幕刷新间隔时间; -I
:忽略失效过程; -s
:保密模式; -S
:累积模式; -i<时间>
:设置间隔时间; -u<用户名>
:指定用户名; -p<进程号>
:指定进程; -n<次数>
:循环显示的次数
2.1.3 字段说明
top
:系统当前时间up xxx days
:系统运行时间1 users
:当前登录用户个数load average
:系统负载。即任务队列的平均长度。三个数值分别为最近1分钟、最近5分钟、最近15分钟的平均负载。——超过N(CPU核数)说明系统满负荷运行。- Tasks
total
:总进程数running
:正在运行的进程数sleeping
:睡眠的进程数stopped
:停止的进程数zombie
:冻结的进程数
- %Cpu(s)
us
:用户进程消耗的CPU百分比sy
:内核进程消耗的CPU百分比ni
:改变过优先级的进程占用CPU的百分比id
:空闲CPU的百分比wa
:IO等待消耗的CPU百分比
- Mem
total
:物理内存总量free
:空闲物理内存总量used
:已用物理内存总量buff
:用作内核缓存内存总量
- Swap
total
:虚拟内存总量free
:空闲虚拟内存总量used
:已用虚拟内存总量
2.1.4 实例
2.1.4.1 默认top
2.2 mpstat
2.2.1 简介
mpstat命令 指令主要用于多CPU环境下,它显示各个可用CPU的状态系你想。
2.2.2 语法:
mpstat (选项) (参数)
选项:
-P:指定CPU编号。
参数:
- 间隔时间:每次报告的间隔时间(秒);
- 次数:显示报告的次数。
2.2.3 示例
ALL表示显示所有CPUs,也可以指定某个CPU;2表示刷新间隔。