32.7. プログラムでの深刻なページ障害の生成

stress-ng を使用すると、メモリーに読み込まれていないページで深刻なページ障害を生成することにより、ページ障害率をテストおよび分析できます。新しいカーネルバージョンでは、userfaultfd メカニズムは、プロセスの仮想メモリーレイアウトのページ障害について、障害検出スレッドに通知します。

前提条件

  • システムの root 権限がある。

手順

  • 初期のカーネルバージョンで深刻なページ障害を生成するには、以下のコマンドを使用します。

    # stress-ng --fault 0 --perf -t 1m
  • 新しいカーネルバージョンで深刻なページ障害を生成するには、以下のコマンドを使用します。

    # stress-ng --userfaultfd 0 --perf -t 1m