首页/系统/Linux 内核与性能调优速查//proc/vmstat 内存计数速查
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

/proc/vmstat 内存计数速查

pgpgin/pgpgout、pswpin/pswpout、pgmajfault、pgscan_direct、allocstall、oom_kill 等累计计数是做趋势与告警的原始数据。

IO 相关pgpgin / pgpgout(页进出)
回收相关pgscan_kswapd / pgscan_direct / allocstall
缺页与 OOMpgmajfault / oom_kill

提取

提取
grep -E '^(pgpgin|pgpgout|pswpin|pswpout|pgmajfault|pgscan_direct|allocstall|oom_kill)' /proc/vmstat

易错点

  • 全部是累计值,监控与排查都要看增量
  • allocstall 增长代表分配时被迫直接回收,是延迟敏感系统的关键信号

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • Linux 内核 mm/vmstat.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌