我正在开发一个与使用Linux内核的系统配合使用的监视代理程序。通过打开/ proc / stat,您可以轻松判断一个或所有CPU(聚合)正在等待多长时间等待I / O请求完成。

我正试图找到一种方法来打破这个数字,以便我可以区分磁盘和网络i / o。例如,在将单元从内核刻度转换为秒后,您会看到所有CPU的组合花费了1024秒等待I / O.我想知道有多少人因网络连接速度慢而被烧毁。

我不确定这是否可能,任何帮助都表示赞赏:)我没有在/ proc / net或sysfs中看到任何有用的东西。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top