例如,我有一个 bash 进程,它调用另一个子进程(mysqldump)。我需要确定这个子进程的 io 使用情况。我尝试了 cat/proc/self/io 但 io 的值仅与父进程连接。但我需要子进程的数据。我可以确定子进程的 pid 并尝试查看/proc/[pid of child]/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>
关于linux - bash - 获取子进程的 io 统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063423/