首页/系统/Linux 内核与性能调优速查/缺页统计(minor / major fault)
内存与 OOM58 条

缺页统计(minor / major fault)

次缺页(minor)在内存中解决页表映射,主缺页(major)需要磁盘 IO;major fault 速率直接影响应用延迟。

进程级ps -o min_flt,maj_flt -p <pid> / /proc/<pid>/stat
系统级/proc/vmstat 的 pgmajfault
测量/usr/bin/time -v

查看速率

查看速率
ps -o pid,min_flt,maj_flt,comm -p <pid>
grep pgmajfault /proc/vmstat
pidstat -r -p <pid> 1 5

易错点

  • JVM 等大堆应用 minor fault 数量巨大属正常,重点看速率变化
  • major fault 持续高要看内存是否被过度回收或工作集超出内存

数据来源与参考

  • Linux 内核 Documentation/filesystems/proc.rst
  • sysstat 文档 pidstat(1)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌