Linux性能调优
2020-06-08 10:17:48 0 举报
AI智能生成
linux性能调优学习
作者其他创作
大纲/内容
平均负载
查看平均负载命令
uptime,top
watch -d uptime
高亮显示变化的区域
含义
单位时间内,系统处于可运行状态和不可中断状态的平均进程数
可运行状态
正在使用cpu或者等待使用cpu的进程,也就是处于running或者runable的进程
不可中断
比如等待硬件设备io相应的进程,d状态的进程
最近1分钟,5分钟,15分钟的平均负载放映了平均负载的一个趋势变化
平均负载超过cpu数量的70%就可能需要去排查
测试工具
压力测试工具
stress
Centos7安装stress工具
sudo yum install -y epel-release
sudo yum install -y stress
sysstat
mapstat
分析cpu
pidstat
分析进程
测试场景
cpu密集型进程
1:使用stress命令模拟cpu使用100%的场景
stress --cpu 1 --timeout 600
2:使用uptime查看平均负载的变化
watch -d uptime
3:mpstat 查看 CPU 使用率的变化情况
mpstat -P ALL 5
4:使用pidstat查看那个进程导致cpu使用率过高
pidstat -u 5 1
io密集型进程
大量进程的场景
cpu上下文切换
进程上下文切换
线程上下文切换
中断上下文切换
排查工具
vmstat
pidstat -w 5
查看每个进程上下文切换情况
cswch:自愿上下文切换
nvcswch:非自愿下上文切换
/proc/interrupts
sysbench
多线程基准测试工具
0 条评论
下一页