如何記錄記憶體使用情況?

如何記錄記憶體使用情況?

我需要一個程式或工具來記錄記憶體使用情況(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,克薩爾用於可視化。

相關內容