获取子进程的 IO 统计信息



例如,我有一个bash进程调用另一个子进程(mysqldump)。我需要确定此子进程的 io 使用情况。我尝试了cat/proc/self/io,但io的值仅与父进程相关。但是我需要子进程的数据。我可以确定子进程的 pid 并尝试查看/proc/[子进程的 pid]/io,但我应该什么时候这样做?如果我做 mysqldump,那么/proc/[pid of child]/ioб/proc/[pid of child] 在子进程完成后将不存在。谢谢!

您可能可以使用以下命令strace命令来获得该结果。

strace -e trace=read,write -o ls.log ls

在这里,strace将给出ls命令的结果。如果要附加到特定进程,请使用-p pid选项,例如

strace -e trace=read,write -o ls.log -p <child process PID>

更多关于 Strace 命令的信息,请点击此处

最新更新