39.7. 在程序中生成主要页面错误
使用 stress-ng,您可以通过在未在内存中加载的页面生成主要页面错误来测试和分析页面错误率。在新的内核版本中,userfaultfd 机制会通知错误在进程虚拟内存布局中有关页面错误的故障发现线程。
先决条件
- 系统上的 root 权限。
流程
要在早期内核版本上生成主要页面错误,请使用:
stress-ng --fault 0 --perf -t 1m
# stress-ng --fault 0 --perf -t 1mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要在新内核版本上生成主要页面错误,请使用:
stress-ng --userfaultfd 0 --perf -t 1m
# stress-ng --userfaultfd 0 --perf -t 1mCopy to Clipboard Copied! Toggle word wrap Toggle overflow