Вопрос
Как я могу получить доступ к системам ioWait?Это было бы предпочтительнее, используя info в интерфейсе / proc (я предполагаю, что это написано где-то там), чтобы приложение могло обнаружить это, но внешний вызов exec () из моего приложения был бы приемлем.
Решение
Это доступно в /proc/stat
.
Из документации в исходном коде ядра:
Самая первая строка "cpu" объединяет числа во всех остальных строках "cpuN".Эти цифры определяют количество времени, затраченного центральным процессором на выполнение различных видов работы.Единицы измерения времени указаны в USER_HZ (обычно сотые доли секунды).Значения столбцов следующие: слева направо:
- пользователь:обычные процессы, выполняемые в пользовательском режиме
- неплохо:улучшенные процессы, выполняемые в пользовательском режиме
- система:процессы, выполняющиеся в режиме ядра
- холостой ход:вращающие большими пальцами
- айовайт:ожидание завершения ввода-вывода
- irq:прерывания обслуживания
- мягкость:обслуживание softirqs
- украсть:непроизвольное ожидание
Не связан с StackOverflow