Linux系统调优-mpstat:统计处理器的详细信息
1.格式
mpstat -P ALL 1
# 每秒钟打印一条所有CPU最新消息
mpstat -P 0 1
#每秒钟打印一条第一个CPU最新消息
指标 | 说明 |
---|---|
%usr | 用户进程所使用的CPU的百分比 |
%nice | 对进程进行降级时CPU的百分比 |
%sys | 内核进程使用CPU的百分比 |
%iowait | 等待进行I/O所使用的时间百分比 |
%irq | 处理系统中断的CPU百分比 |
%soft | 软件终端的CPU百分比 |
%steal | 虚拟机管理程序占用的CPU百分比 |
%guest | 运行虚拟处理器占用的CPU百分比 |
%idle | CPU的空闲时间 |
2.CPU中断原理
处理器的运行速度大于外部硬件的处理速度,eg:读取硬盘,如果简单的顺序执行,CPU必须要等待很长时间,CPU会不断的进行轮询硬盘是否读取完毕,这样会浪费cpu的很长时间。所以产生了中断这种机制,当CPU进行读取硬盘时,等待硬盘的读取,这段时间CPU会将硬盘读取这个进程挂起,然后处理其他的进程,如果硬盘读取完毕后通知CPU,操作系统会将当前进程设为为活动的,从而允许该进程进行执行,处理硬盘的结果
3.参数(mpstat -l)
- SUM:会展示所有CPU中断数之核
- ALL:将SUM和CPU内容合并在一起展示
- CPU:会展示每一个CPU的中断处理情况