Linux上的C++应用程序的磁盘IO概要分析器

Bar*_*rth 1 c++ linux io profiling

程序正在大量读取磁盘,但我不知道它正在读取哪个文件,也不知道它正在读取的代码中的哪个位置.

linux上有什么工具可以监控吗?

相关问题(窗口):现有应用程序的磁盘IO概要分析器

A.H*_*A.H 5

所以,你可以使用: /proc/PID/fdlsof -p PID

了解您的流程使用哪个文件.

例如,使用lsof -p 27666(假设27666是a.out程序的PID),您可以看到:

./a.out 22531 me    9w   REG   8,5   131072   528280 /home/me/tmp/test.db
./a.out 22531 me    9r   REG   8,5   131072   528280 /home/me/tmp/test2.db
Run Code Online (Sandbox Code Playgroud)