メモリ使用量を記録するにはどうすればいいですか?

メモリ使用量を記録するにはどうすればいいですか?

メモリ使用量 ( 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 時間にわたって 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忘れてかまいません。デフォルトでは、過去 1 か月のメトリックが保持されます。

後で問題を診断する必要がある場合は、CLIを使用できます。サル、データやサードパーティのGUIをブラウザで閲覧するには、クサル視覚化のため。

関連情報