質問
Linuxカーネルを使用するシステムで動作する監視エージェントに取り組んでいます。 / proc / statを開くと、1つまたはすべてのCPU(集合)がI / O要求の完了を待機している時間を簡単に確認できます。
ディスクとネットワークI / Oを区別できるように、その数値を分類する方法を探しています。たとえば、ユニットをカーネルティックから秒に変換した後、すべてのCPUの合計で1024秒がI / Oの待機に費やされていることがわかります。ネットワーク接続が遅いためにそれらのうちどれだけが焼き付けられたかを知りたい。
これが可能かどうかはわかりませんが、どんな助けもありがたいです:) / proc / netやsysfsには助けになるものがありません。
解決
SystemTap をご覧ください。 Solaris DTraceと非常によく似ており、異なる詳細レベルに到達できます。
所属していません StackOverflow