2

我有一个自定义应用程序,其中打开了一堆文件。我可以看到文件句柄由使用“lsof”的进程打开,我可以看到正在使用“watch -d 'ls -alh'”访问的文件并查看 mtime/ctime。但是,我想查看正在读取/写入这些文件的数据的速率。IE:我需要确定一个文件是否以 100 Mbps 的速度被读取并最大化磁盘。随后,是否有几个文件以 1 Mbps 的速度写入?查看特定磁盘的吞吐量并不太有用,因为我需要缩小正在敲击的文件的范围。

恐怕还有一个问题;理想情况下,我需要在不安装任何其他软件或编写脚本的情况下确定这一点......仅仅是因为这是那些“非常生产”的系统之一。

有人知道方法吗?非常感谢您的任何建议。

4

1 回答 1

1

退房strace。它可以附加到正在运行的进程,并准确告诉您它们执行哪些系统调用以及参数是什么 - 使用一个小的解释器脚本,您可以准确推断在您观看时从哪个文件句柄读取了多少字节。

于 2010-05-18T15:06:08.450 回答