Вопрос

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

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

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

Это было полезно?

Решение

Попытайтесь взглянуть на SystemTap ( Системный подход ).Он очень похож на Solaris DTrace, и вы можете перейти к другим уровням детализации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top