Я работаю над агентом мониторинга, который работает с системами, использующими ядро Linux. Открыв / proc / stat, вы можете легко определить, сколько времени один или все ЦП (агрегат) сгорают в ожидании завершения запросов ввода / вывода.
Я пытаюсь найти способ разбить это число, чтобы можно было различить дисковый и сетевой ввод-вывод. Например, после преобразования модуля из тиков ядра в секунды вы видите, что все объединенные процессоры потратили 1024 секунды на ожидание ввода-вывода. Я хотел бы знать, сколько из них было сожжено из-за медленных сетевых подключений.
Я не уверен, если это вообще возможно, любая помощь приветствуется :) Я не вижу ничего в / proc / net или sysfs, которые бы помогли.