【问题标题】:Linux, monitor read rates of filesLinux,监控文件的读取率
【发布时间】:2010-05-18 15:01:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux throughput


    【解决方案1】:

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

    【讨论】:

    • 没关系,但我希望有一个更标准的命令,我很惊讶这不是标准系统实用程序的一部分。
    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 2013-02-03
    • 1970-01-01
    • 2012-04-29
    • 2023-03-08
    • 2020-10-16
    • 2012-08-20
    • 2013-05-01
    相关资源
    最近更新 更多