page fault とは?
page fault とは、プロセスが現在物理メモリにマップされていない仮想メモリページに触れたときにハードウェアが発生させるイベントです。カーネルは、新しいページをマップしたり、ディスクからデータを読み込んだり、共有ページをコピーしたりして処理し、その後で命令を再開します。ほとんどの fault は日常的なものですが、swapping による過剰な fault はメモリ逼迫の兆候です。
なぜ重要か
ディスクからページを引き込む page fault の氾濫はスラッシングと呼ばれ、メモリが不足した CI の job を這うように遅くすることがあります。fault の発生率を観察すると、本来の CPU 処理と、メモリ逼迫によって失われた時間とを区別できます。
関連ガイド
What Is a Virtual Memory Page?A virtual memory page is a fixed-size block of a process address space that the system maps to physical memor…
What Is Swap Space?Swap space is disk storage the kernel uses to hold memory pages evicted from physical RAM, letting a system r…
What Is the OOM Killer?The OOM killer is the Linux mechanism that terminates a process to reclaim memory when the system runs critic…