linux - bash - 获取子进程的 io 统计信息

标签 linux bash

例如,我有一个 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>

更多关于Strace Command Here

关于linux - bash - 获取子进程的 io 统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063423/

相关文章:

android - 使用 JGIT 克隆 list 文件

linux - Flex 和 Bison : Lexical analysis stops before end of input

linux - 在 buildroot 生成的图像中更新根文件系统

arrays - 在 bash robuSTLy 中传递部分命令

linux - 如何使用 xargs max-procs 实用程序并行多次调用 while 语句

从 ffprobe 获取信息的 Bash 脚本

linux - 在 shell 脚本中找不到命令

linux - 标准输出的基于文本的用户界面

linux - 运行级别 2 和 5 在 ubuntu 上工作相同

regex - awk 查找最后一个匹配项并打印接下来的 N 行