我有一个bash进程,例如调用另一个子进程(mysqldump)。我需要确定这个子进程的io用法。我尝试了cat / proc / self / io,但是io的值只与父进程相关联。但我需要子进程的数据。我可以确定子进程的pid并尝试查看/ proc / [pid of child] / io但我什么时候应该这样做?如果我做mysqldump然后/ proc / [孩子的pid] /ioб/ proc / [孩子的pid]将在子进程完成后不存在。谢谢!
答案 0 :(得分:2)
您可以使用以下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>
的更多信息