linux - 区分 Linux 中的 IOWAIT

标签 linux networking iowait

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

我正在尝试找到一种方法来分解该数字,以便我可以区分磁盘和网络 I/O。例如,将内核时钟周期单位转换为秒后,您会发现所有 CPU 总共花费了 1024 秒等待 I/O。我想知道其中有多少是由于网络连接速度慢而被烧毁的。

我不确定这是否可能,任何帮助都会受到赞赏:)我在/proc/net 或 sysfs 中没有看到任何有帮助的内容。

最佳答案

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

关于linux - 区分 Linux 中的 IOWAIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/419231/

相关文章:

c - 资源暂时不可用 - MSG_DONTWAIT 标志

linux - 简单与神秘的用户名

java - 如何在Android中的字符串中使用\n换行(从linux输入)

regex - Apache 元字符

linux - 存储 Tomcat 应用程序生成的文件的推荐位置和做法?

linux -/proc/net/tcp 中 tx_queue & rx_queue 的单位

iphone - 我可以在特定时刻阻止网络访问吗?

java - linux 上 java 进程的高 iowait

linux - Graphite 服务器高 IO 等待时间

postgresql - 专用数据库服务器重度 iowait 峰值