-1

我正在开发一个与使用 Linux 内核的系统一起工作的监控代理。通过打开 /proc/stat ,您可以轻松了解一个或所有 CPU(聚合)等待 I/O 请求完成的时间。

我试图找到一种方法来分解这个数字,以便我可以区分磁盘和网络 i/o。例如,将内核节拍的单位转换为秒后,您会看到所有 CPU 的总和花费了 1024 秒等待 I/O。我想知道其中有多少是由于网络连接速度慢而被烧毁的。

我不确定这是否可能,感谢任何帮助:) 我在 /proc/net 或 sysfs 中看不到任何有帮助的东西。

4

1 回答 1

2

尝试查看SystemTap。它与 Solaris DTrace 非常相似,您可以获得不同级别的详细信息。

于 2009-01-07T05:39:42.983 回答