如何记录内存使用情况?

如何记录内存使用情况?

我需要一个程序或工具来记录内存使用情况(RAM)并将其保存到文件中,以便我可以获取该文件并打开它。这样我就可以看到结果并自己与其他结果进行比较。

答案1

您可以在 bash 中使用以下命令:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'` >> usage.txt
  sleep 1m
done

此命令将在 1 小时内每分钟将当前内​​存使用情况记录到名为“usage.txt”的文件中。

如果您愿意,您可以更改usage.txt命令的一部分,使其以不同的名称保存。您还可以更改命令sleep 1m以更改每个条目之间的时间,并在seq顶部部分更改要记录的条目数的“60”。

完成输入后,您将获得一个文本文件,可以将其导入电子表格以便于比较。

编辑:如果您还希望记录每个条目的总内存,您可以使用以下命令:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'`/`cat /proc/meminfo | grep MemTotal: | sed 's/MemTotal: //g'` >> usage.txt
  sleep 1m
done

这些命令将以以下形式记录条目<active>/<total>

答案2

系统状态确实如此 - 按 cron 计划运行并记录各种系统指标(CPU、RAM、块设备使用情况等)。基本上你apt-get install sysstat就可以忘掉它了。默认情况下,它会保留上个月的指标。

稍后当需要诊断问题时,您可以使用其 CLI,特区,浏览数据或第三方 GUI,城堡用于可视化。

相关内容