実行時の特定のNUMAノードのHugeTLBページの構成

場合によっては、実行時にヒュージ・ページに対してリクエストを作成する必要があります。

次の手順は、実行時にnode2に対してサイズ2048KBの20のHugeTLBページをリクエストする方法を示しています。

開始する前に、すべてのステップに必要な管理権限があることを確認する必要があります。

  1. numastatコマンドを実行して、NUMAノードに関連するメモリー統計を表示します:
    numastat -cm | egrep 'Node|Huge'| grep -v AnonHugePages
                     Node 0 Node 1 Node 2 Node 3  Total add
    HugePages_Total       0      0      0      0      0
    HugePages_Free        0      0      0      0      0
    HugePages_Surp        0      0      0      0      0
    
  2. 指定したサイズの必要なヒュージ・ページ数を、選択したノードに追加します(たとえば、ノード2で2MBサイズの20ページ):
    echo 20 | sudo tee /sys/devices/system/node/node2/hugepages/hugepages-2048kB/nr_hugepages
  3. numastatコマンドを再度実行して、リクエストが成功し、リクエストされたメモリー(この例では20 x 2MBページ = 40MB)がHugePages_Totalとしてnode2に追加されていることを確認します:
    numastat -cm | egrep 'Node|Huge'| grep -v AnonHugePages
                     Node 0 Node 1 Node 2 Node 3  Total
    HugePages_Total       0      0     40      0     40
    HugePages_Free        0      0     40      0     40
    HugePages_Surp        0      0      0      0      0