Различение IOWAIT в Linux

Я работаю над агентом мониторинга, который работает с системами, использующими ядро ​​Linux. Открыв / proc / stat, вы можете легко определить, сколько времени один или все ЦП (агрегат) сгорают в ожидании завершения запросов ввода-вывода.

Я пытаюсь найти способ разбить это число, чтобы можно было различить дисковый и сетевой ввод-вывод. Например, после преобразования модуля из тиков ядра в секунды вы видите, что все объединенные процессоры потратили 1024 секунды на ожидание ввода-вывода. Я хотел бы знать, сколько из них было сожжено из-за медленных сетевых подключений.

Я не уверен, если это вообще возможно, любая помощь приветствуется:) Я не вижу ничего в / proc / net или sysfs, которые бы помогли.

1 ответ

Решение

Попробуйте посмотреть на SystemTap. Это очень похоже на Solaris DTrace, и вы можете перейти на разные уровни детализации.

Другие вопросы по тегам