この記事では、Linux®サーバーのメモリ使用量を確認および監視する方法について説明します。 Linuxサーバーのメモリ使用量を管理するときは、さまざまなことを考慮する必要がありますが、この記事では次のことに焦点を当てています。
- メモリ使用量を表示する方法
- 交換
- メモリ不足(OOM)キラー
free
を使用できます 、top
、またはhtop
メモリ使用量を表示するコマンド。
free
を使用する システム内の空きメモリと使用済みメモリの量を表示するコマンド。実行すると、次の例のような出力が表示されます。
$ free
total used free shared buff/cache available
Mem: 8009408 1878604 970740 470152 5160064 5341764
Swap: 4194300 92160 4102140
次のフラグオプションをコマンドに追加して、出力をカスタマイズできます。
- -h :コマンドの出力を人間が読める形式にします。
- -[b、k、m、g] :対応するデータ型(バイト、キロバイト、メガバイト、またはギガバイト)でデータをフォーマットします。
- -s :指定した間隔でデータを出力します。たとえば、
-s 3
3秒ごとにデータを表示します。
top
を使用する サーバーで実行されている現在のプロセスを表示するコマンド。 htop
コマンドは同じ情報をより整理された方法で表示しますが、htop
デフォルトではほとんどのサーバーにインストールされていません。
スワップスペースは、ランダムアクセスメモリ(RAM)が使い果たされるたびに予約されるスペースの量です。前のセクションのコマンドを使用して、メモリとともにスワップスペースを表示できます。スワップスペースについて詳しく知りたい場合は、クラウドサーバーのスワップスペースをご覧ください。
OOMキラー
サーバーのメモリが不足すると、システムはOOM Killerを呼び出して特定のプロセスを強制終了し、メモリを解放してシステムの実行を継続できるようにします。多くの場合、プロセスがOOM Killerによって強制終了されると、次のログファイルにエントリが表示されます。
- / var / log / messages (または / var / log / syslog Ubuntuの場合)
- / var / log / dmesg