来源极客时间
cpu
- 总览
uptime可查看系统平均负载:平均活跃进程数(可运行、不可中断)
cpu个数:grep ‘model_name’ /proc/cpuinfo | wc -l
mpstat:实时查看cpu性能指标(整体)
pidstat:实时查看进程的cpu、内存、io、上下文切换等性能指标
stress:压测
iostat:io状态
超过百分之70的使用率就该警醒
- cpu
cpu上下文切换:进程/线程/中断上下文切换
vmstat:查看系统上下文切换情况、系统内存使用情况
pidstat -w可以查看每个进程上下文切换情况,-u输出cpu使用指标,-t输出线程指标
sysbench:模拟上下文切换过多、评估不同系统参数下的数据库负载情况
watch -d cat /proc/interrupts:查看中断的变化情况
上下文切换上w次,或者呈数量级增长,就该警醒
cat /proc/stat | grep ^cpu :cpu状态
cpu使用率:除了空闲时间外的其他时间占总cpu时间的百分比,可查看目录/proc/stat
ab:用来模拟压测
进程运行情况的统计信息:/proc/[pid]/stat
最常见的查看cpu使用率的命令:top、ps
结合pidstat,可查看具体进程的cpu使用情况
适合第一时间分析进程的cpu问题:perl,可以使用-g开启调用关系分析,-p指定pid
perl record -g 可以查看性能报告