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

メモリの監視と管理

この記事では、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秒ごとにデータを表示します。
トップコマンドとhtopコマンド

topを使用する サーバーで実行されている現在のプロセスを表示するコマンド。 htop コマンドは同じ情報をより整理された方法で表示しますが、htop デフォルトではほとんどのサーバーにインストールされていません。

スワップスペース

スワップスペースは、ランダムアクセスメモリ(RAM)が使い果たされるたびに予約されるスペースの量です。前のセクションのコマンドを使用して、メモリとともにスワップスペースを表示できます。スワップスペースについて詳しく知りたい場合は、クラウドサーバーのスワップスペースをご覧ください。

OOMキラー

サーバーのメモリが不足すると、システムはOOM Killerを呼び出して特定のプロセスを強制終了し、メモリを解放してシステムの実行を継続できるようにします。多くの場合、プロセスがOOM Killerによって強制終了されると、次のログファイルにエントリが表示されます。

  • / var / log / messages (または / var / log / syslog Ubuntuの場合)
  • / var / log / dmesg

Linux
  1. Rabbitmq のインストールと管理

  2. zram と swap を正しくセットアップする方法

  3. アルトとスーパーを入れ替える

  1. ベスト4リモート監視および管理ソフトウェア

  2. クラウドインスタンスにスワップスペースを設定する場合と反対する場合の分析

  3. tmpfs の使用とサイズ変更

  1. MemとVmemについて?

  2. Ubuntu 18.04でのスワップの問題?

  3. Linux メモリ管理 – スワッピング、キャッシュ、および共有 VM