Я пытаюсь проверить время кражи процессора на виртуальной машине. Моя цель - определить, работает ли мое приложение в виртуальной машине на чрезмерно загруженном оборудовании.
В настоящее время я просто тестирую, готовясь к дальнейшей работе.
Я пытался протестировать это на Ubuntu 11.04, запущенном на Virtual Box 4.1.4 на Max OS 10.6.8.
Когда я запускаю команду vmstat, страница руководства наводит меня на мысль, что я должен увидеть столбец «st» под разделом CPU. Я этого не вижу. Я просто получаю «нас, сы, ид ва».
Я могу выполнить команду «vmstat -s» и получить «0 украденных тиков процессора». Я получаю 0, даже когда загружаю хост-машину до такой степени, что виртуальный ящик получает только 20% ЦП (а VB запускает несколько циклов всасывания ЦП).
У меня создается впечатление, что vmstat не обнаруживает украденные циклы ЦП в Ubuntu.
Что мне еще нужно сделать? Или мое базовое понимание неверно?
Есть ли лучший способ определить, что мне не хватает процессорного времени на виртуальной машине?
Если вы запустите top, вы должны увидеть строку для Cpu (s):. В конце строки ЦП стоит «% st». Это означает «украсть время». Время кражи - это время, в течение которого ЦП что-то выполняло, но вместо этого гипервизор запускал что-то другое.
Если вы не видите% st в верхней части или «Stolen CPU ticks» в «vmstat -s», я бы попытался обновить вашу установку procps.