numactl --hardware で NUMA の状態を確認する
このステップでは、システムの Non-Uniform Memory Access (NUMA) アーキテクチャの探索を始めます。NUMA はマルチプロセッシングで使用されるコンピュータメモリ設計で、メモリアクセス時間はプロセッサに対するメモリの位置に依存します。NUMA を理解することは、特定のアプリケーションのパフォーマンスを最適化する上で重要です。
numactl
コマンドを使用して NUMA の状態を確認します。numactl
コマンドは、プロセスの NUMA ポリシーを制御したり、特定の NUMA ポリシーでプログラムを実行したりするために使用されます。
まず、システムに numactl
コマンドが利用可能かどうかを確認しましょう。ターミナルに以下のコマンドを入力し、Enter キーを押します。
which numactl
numactl
がインストールされている場合、実行ファイルのパスが表示されます。例えば以下のようになります。
/usr/bin/numactl
インストールされていない場合、出力は空になるか、エラーメッセージが表示されます。インストールされていない場合は、apt
を使用してインストールできます。パスワードなしで sudo
権限を持っているので、以下のコマンドを実行できます。
sudo apt update
sudo apt install numactl -y
これで numactl
が利用可能になったので、--hardware
オプションを使用して、システムの NUMA ノードに関する情報を表示しましょう。以下のコマンドを入力し、Enter キーを押します。
numactl --hardware
以下のような出力が表示され、利用可能な NUMA ノードとそれに関連付けられた CPU およびメモリが一覧表示されます。
available: 1 nodes (0)
node 0 cpus: 0 1
node 0 size: 1999 MB
node 0 free: 1800 MB
この出力は、システムに 1 つの NUMA ノード(ノード 0)があることを示しています。また、このノードに属する CPU と、それに利用可能な総メモリと空きメモリも表示されます。正確な出力は、仮想マシンの設定によって異なる場合があります。
この出力を理解することは、NUMA システムを扱う上での最初のステップです。次のステップでは、NUMA 設定を調査するさらなる方法を探索します。
続行 をクリックして次のステップに進みます。