numanuma_alloc_onnode()での割り当てが「ページが存在しません」につながるのはなぜですか?numa_alloc_onnode()を使用して特定のNUMAノードにメモリを割り当てると、次のようになります。"ptrがノード-2にある"を得る。errno-base.hから、私は2がENOENTであり、move_pages()のマニュアルページには、この文脈では-ENOENTというステータスは「ページが存在しない」ということを示しています。numa_alloc_onnode()を通常のmalloc()に置き換えると、正常に動作します。ノード番号を取得します。誰がここで何が起こっているか考えているのですか?前もって感謝します。sarnold源あなたは正しいです。0;が行う)に書き込むと、上記のコードが期待どおりに機能することがわかります。それは私にノード番号を与えます。読書は数えられません。これはmanページと矛盾しているようです。Squeezeにあります。"ページフォールディングメカニズムを自動的に設定する"と思うドイツのカーネルエンジニアが書いたことを思い出しました。