ウェブサイト検索

Linux で Numastat コマンドを実行する方法


Linux オペレーティング システムには、プロセスのメモリを表示するために使用される複数のツールがあります。 Numastat はよく知られたツールの 1 つです。 NUMA は「不均一メモリ アクセス 」の短縮形であり、 stat は「統計」 を意味します。したがって、umastat はノードごとのメモリ統計を示します。

Numastat は、プロセスおよびオペレーティング システムの NUMA ノードごとのメモリを表示するために使用されるコマンド ライン ユーティリティです。また、プロセス メモリがシステム全体に分散される時期も管理者に表示されます。

この投稿では、「umastat 」コマンドとは何か、またそれがさまざまなオプションでどのように機能するかについて説明します。

Numastat のインストール:

Numastat は Linux システムにプリインストールされていません。 Numactl はそのパッケージを Numastat に提供しました。したがって、 numactl をインストールする必要があります。

$ sudo apt install numactl

umactl のインストール時に、ターミナルにパラメータを指定せずに「umastat 」 と入力します。ノードごとの NUMA ヒット、ミス システム統計、およびカーネル メモリ割り当てからのその他の情報が表示されます。

$ numastat

結果からわかるように、「umastat」のノードごとの数はさまざまなクラスに分割されています。

  • uma_hit: メモリが正常に割り当てられたことを示します。

  • uma_miss: は、別のノード用に計画されていたが、このノードに割り当てられたメモリです。

  • Numa_foreign: このノード用に計画されたメモリですが、計画されたメモリではなく別のノードに割り当てられます。

  • Interleave_hit: このノードでは、インターリーブ メモリが計画どおりに正常に割り当てられました。

  • local_node: プロセスの実行中にメモリが割り当てられました。

  • other_node: プロセスが他のノードで実行されているときに、このノードにメモリが割り当てられました。

構文:

umastat 」コマンドの構文は次のようになります。

$ numastat [option]

オプション:

「umastat 」 コマンドは複数のオプションで動作します。これらのオプションの機能を確認してみましょう。

ヌマスタット -c:
データの内容に応じて列幅を縮小するには、「-c 」 オプションを使用します。メモリサイズがメガバイト単位で表示されます。

$ numstat -c

ヌマスタット -n:

元の umastat 統計情報を表示するには、「-n 」 オプションを使用します。 umastat と同じ情報が表示されますが、メモリ単位はメガバイト単位になり、レイアウトまたは形式は元のものとは異なります。

$ numastat -n

ヌマスタット -s:

データを高い値から低い値の順に表示するには、「-s 」 オプションを使用します。最高のメモリが一番上に表示されます。

$ numstat -s

ヌマスタット -m:

システム メモリ割り当てデータを meminfo のような形式で表示するには、「-m 」 オプションを使用します。また、メモリ使用量データのノードごとの内訳も生成します。

$ numastat -m

ヌマスタット -z:

ゼロ以外の値のみを表示するには、「-z 」 オプションを使用します。それでも列と行に「zero」が表示される場合は、ゼロ以外の値が 1 つだけあるが、それがゼロに丸められていることを意味します。

$ numastat -z

ヌマスタット -p:

特定のプロセスIDの情報を取得します。まず、「ps 」 または 「top 」 コマンドを実行して、現在実行中のプロセスを表示します。

$ ps

$ top

特定の PID のノードごとのメモリ割り当て情報を表示するには、プロセス ID を指定して 「-p 」 オプションを使用します。

$ numastat -p <process_id>

たとえば、プロセス 2457 の情報を取得したいとします。

$numastat -p 2457

Numastat -v:

「-v 」 オプションを使用すると、レポートがより詳細になります。複数のプロセス ID (PID) を使用して、その情報を出力することもできます。

$ numastat -v <process_ID>

例えば:

$ numastat -v 1397 1616

ヌマスタットの監視:

このコマンドは、割り当てられた時間までにメモリ ノード値の変化を監視します。 「-n 」 オプションを使用して時間単位を追加します。 1 は 1 秒を示します。

$ watch -n1 numastat

Numastat – ヘルプ:

ヘルプ情報を出力するには、「–help 」 オプションを使用します。

$ numastat --help

ヌマスタット -V:

「-V 」 オプションを使用して、umastat ツールのバージョンを表示します。

$numastat -V

結論: