【Linux】负载分析三剑客:uptime、mpstat、pistat


WEL测试:这是什么?我想看看,看了会不会中毒呀?有点害怕


sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能。 本次使用的mpstatpidstat就包含在该包内。

uptime:负责监控负载趋势

监控系统负载情况。详细的使用说明可以通过命令:man uptimeman watch了解。使用示例:

$ watch -d uptime

每十秒输出一下:

while true;uptime;sleep 10; done

mpstat:负责处理器监控分析

mpstat 是一个常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以及所有 CPU 的平均指标。详细的使用说明可以通过命令:man mpstat了解。使用示例:

# -P ALL 表示监控所有CPU,后面数字10表示间隔10秒后输出一组数据
$ mpstat -P ALL 10 1

循环检查某个处理器使用率(应用服务)超过某个值的命令,每10秒输出一下:

while true;do mpstat -P ALL | awk '{if(NR!=1 && ($4>"75.00")) print}';sleep 10; done

pidstat:负责进程负载分析

pidstat 是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标。详细的使用说明可以通过命令:man pidstat了解。示例:

# 间隔5秒后输出一组数据
$ pidstat -u 5 1

也可参照mpstat脚本,监控某些指标数据超过某个数值进行打印输出。

你可能感兴趣的:(shell,Linux,平均负载,uptime,mpstat,pidstat)