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,后面数字5表示间隔5秒后输出一组数据
$ mpstat -P ALL 5

通过观察 %wait (超过 75%)判断是否由于超出 CPU 计算能力的进程,最终导致 CPU 过载。循环检查某个处理器使用率(应用服务)超过某个值的命令:

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脚本,监控某些指标数据超过某个数值进行打印输出。

发表评论

电子邮件地址不会被公开。