Я работаю на виртуальной машине KVM-QEMU.
В настоящее время я хочу узнать, простаивает ли программа (например, MySql), запущенная на виртуальной машине (т.е. не занята обработкой запросов).
Я хочу получить эту информацию на уровне QEMU (из информации вне виртуальной машины).
По использованию процессора процессом виртуальной машины я могу приблизительно определить, стала ли программа бездействующей, если эта программа интенсивно использует процессор.
Однако есть ли какие-либо советы, как определить, является ли эта программа диск с интенсивным вводом-выводом? Поскольку для приложения с интенсивным вводом-выводом, если оно все еще занято обработкой запросов, его ЦП мало используется, я не могу сказать об использовании ЦП. Спасибо заранее.
Ты можешь использовать iotop -a
для отображения накопленного количества операций ввода-вывода для каждого процесса. Из командной строки процесса вы можете определить, какая виртуальная машина выполняет интенсивный ввод-вывод.
Другая возможность - поиск через ps axf
, для процессов в D
или S
штат.