我正在开发一个监控代理程序,它可以与使用Linux内核的系统一起使用。通过打开/proc/stat,您可以轻松地了解一个或全部CPU(聚合)正在等待I/O请求完成时燃烧了多少时间。
我正在尝试找到一种方法来分解这个数字,以便我可以区分磁盘和网络的I / O。例如,将单位从内核刻度转换为秒后,您会发现所有CPU组合已经花费了1024秒等待I / O。我想知道有多少是由于慢速网络连接而消耗的。
我不确定这是否可能,任何帮助将不胜感激 :) 我在/ proc / net或sysfs中没有看到任何有用的信息。