我有一个打开了大量文件的自定义应用程序。我可以通过使用“lsof”的进程看到文件句柄打开,我可以使用“watch -d'ls -alh'”查看正在访问的文件并观看mtime / ctime。但是,我希望看到正在读/写这些文件的数据速率。 IE:我需要确定是否以100 Mbps的速度读取一个文件并最大化磁盘。随后,是否有几个文件以1 Mbps的速度写入?查看特定磁盘的吞吐量并不太有用,因为我需要缩小正在敲定的文件范围。
我担心还有一个问题;理想情况下,我需要在不安装任何其他软件或编写脚本的情况下确定这一点......仅仅因为这是“非常生产”的系统之一。
有人知道某种方式吗?非常感谢任何建议。
答案 0 :(得分:1)
结帐strace
。它可以附加到正在运行的进程并告诉您它们执行的系统调用以及参数是什么 - 使用一个小的解释器脚本,您可以精确地推断出在您观看时从哪个文件句柄中读取了多少字节。