如何查看内存使用历史记录?


13

我熟悉像几个命令tophtopfree,等。然而,有一个命令来查看整个服务器(不单独处理)的峰值/突发内存使用过,比方说,过去30天/ 24小时/等?


我知道的唯一解决方案是使用趋势应用程序堆栈,例如StatsD + Graphite。
jayhendren '16

Answers:


3

您需要收集这些指标。

假设您可以定义几个crontab,Sysstat可能会这样做。

请注意,诸如MuninCollected之类的工具是几个受欢迎的解决方案,它们可以使您做到这一点(尽管我不建议Statsd / Graphite推荐给新手)。

监视解决方案(例如CactiZabbix,Nagios(具有perfdata,例如IcingaShinken)或基于SNMP的监视解决方案,还可以使您根据收集的指标生成图形。

我们还可以提及Netdata:即使不会保留历史记录,但它对绘制瞬时资源使用情况仍然很有帮助。


1
这是度量标准收集工具的相当全面的列表。我相信StatsD和Collected是最受欢迎的两种。
jayhendren '16

1
谢谢,但是我正在寻找“命令”(即CLI),而不是GUI。有等同的吗?我可以收集指标并保存它们,但是我只是想要数据,而不是所有的绒毛。
迈克尔·雅格,2016年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.