如何测量 mmap I/O 延迟?

如何测量 mmap I/O 延迟?

我有一个应用程序似乎正在减慢/阻塞,同时有大量磁盘 I/O 正在进行,因此我怀疑应用程序中的 I/O 操作正在阻塞。我无法想象还有什么问题,但我想确认一下。问题是应用程序主要使用 mmap 文件进行 I/O,因此它们不会以strace.
我知道阻塞来自 mmap 内存的 I/O 操作将是一个页面错误。但是有没有办法测量线程执行由于页面错误而暂停的时间量呢?

答案1

是的!perf record并且perf stat可以为您计算每个进程的事件,例如页面丢失。

相关内容