GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでメモリ消費をログに記録する方法は?

次のスクリプトは、タイム スタンプとヘッダーを出力します。

#!/bin/bash -e

echo "      date     time $(free -m | grep total | sed -E 's/^    (.*)/\1/g')"
while true; do
    echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep Mem: | sed 's/Mem://g')"
    sleep 1
done

出力は次のようになります (Ubuntu 15.04、64 ビットでテスト済み)。

      date     time          total       used       free     shared    buffers     cached
2015-08-01 13:57:27          24002      13283      10718        522        693       2308
2015-08-01 13:57:28          24002      13321      10680        522        693       2308
2015-08-01 13:57:29          24002      13355      10646        522        693       2308
2015-08-01 13:57:30          24002      13353      10648        522        693       2308

のような小さなスクリプト
rm memory.log
while true; do free >> memory.log; sleep 1; done

Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. Linuxがメインフレームに登場した経緯

  1. Linuxカーネル:イノベーショントップ5

  2. Linuxでメモリバッファとキャッシュを削除する方法

  3. Linuxでメモリキャッシュをクリアする方法

  1. 空きメモリの90%を埋める方法は?

  2. Linux でディレクトリの空きディスク領域をプログラムで取得する方法

  3. Linux カーネルからメモリのブロックを予約するにはどうすればよいですか?