我需要一个程序或工具来记录内存使用情况(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>