如何记录内存使用情况?

0 memory-usage ram memory-test

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

Jak*_*ake 6

您可以在 bash 中使用以下命令,如下所示:

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

此命令将在 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
Run Code Online (Sandbox Code Playgroud)

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