如何监控系统性能随时间的变化

如何监控系统性能随时间的变化

我编写了以下脚本来确定我的系统如何应对各种游戏。它检查所有重要信息(GPU、RAM 和 CPU),然后将数据附加到日志文件中。这是一个合理的方法还是有更简单、更有效的方法来做到这一点?有什么改进脚本的建议吗?

load=$(aticonfig --odgc | grep 'GPU load')
temp=$(aticonfig --odgt | grep Sensor)
date=$(date)
free=$(free -h)
cpus=$(top -bn 1 | grep Cpu)
printf '%s\n%s\n%s\n\n%s\n%s\n\n' "$date" "$load" "$temp" "$free" "$cpus" >> performance_log

我使用watch -n60命令来执行脚本。

谢谢。

答案1

如果您想保存数据以进行长期评估,您可以使用 munin 将其绘制成图表。我还没有见过 GPU 的插件,但是既然你弄清楚了如何获取数据,那么编写一个 munin 插件也没什么大不了的:http://munin-monitoring.org/wiki/HowToWritePlugins

相关内容