sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能。 本次使用的mpstat 和 pidstat就包含在该包内。
uptime:负责监控负载趋势
监控系统负载情况。详细的使用说明可以通过命令:man uptime
、man 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脚本,监控某些指标数据超过某个数值进行打印输出。