02.性能优化-工具使用
vmstat
vmstat: 系统性能分析工具(内存使用情况、CPU上下文切换以及中断)
procs -----------memory------------------ swap --io---- system ------cpu--------
r b swpd free buff cache si so bi bo in cs us sy id wa st
r:正在等待和运行的CPU进程数
b:处于不可中断睡眠状态的进程数
cs:每秒上下文切换的次数
in:每秒中断次数
pidstat
sysstat软件内置-监控工具
%user:用户态CPU使用率
%system:内核态CPU使用率
%guest:虚拟机CPU使用率
%wait:等待CPU使用率
%cpu:总cpu使用率
UID PID cswch/s nvcswch/s Command
cswch:每秒自愿上下文切换次数(进程资源无法获取导致的上下文切换)
nvcswch:每秒非自愿上下文切换次数(时间片时间已到被强制切换)
pidstat默认显示进程数据 -t代表显示线程数据
Linux系统 /proc/interrupts: 中断使用情况
RES:重调度中断 表示唤醒空闲cpu调度新的任务执行
proc/stat:系统CPU和任务统计信息
user(缩写为us):用户态cpu时间
nice(ni):低优先级用户态CPU时间 取值范围为-20到19 数值越大优先级越低
system(sys):内核态CPU时间
idle(id):空闲时间
iowait(wa):等待I/O的CPU时间
irq(hi): 处理硬中断的cpu时间
softirq(si):处理软中断的CPU时间
steal(st):当系统运行在虚拟机的时候,被其他虚拟机占用的CPU时间
guest:运行虚拟机的CPU时间
guest_nice:低优先级运行虚拟机的时间