1

Я использую команду top в Linux, чтобы внимательно следить за Virtualbox, на котором запущена виртуальная машина.

Текущий процессор на сервере - это процессор Quad Core Xeon 3,3 ГГц, и я выделил только одно ядро для виртуальной машины.

Мой вопрос: если top сообщает, что процесс Virtualbox потребляет 30 процентов ЦП, это для одного ядра, которое я назначил ВМ, или для всех 4 ядер?

Если VB потребляет 30 процентов от всего процессора, я думаю, что мне может потребоваться назначить больше ядер для VB. Клиенты сообщают, что их клиентские машины постоянно зависают при доступе к БД.

2 ответа2

1

Если у вас есть доступ к хост-системе, метрики VBoxManage просты в использовании:

vboxmanage metrics setup --period 1 --samples 1 "*" "*CPU/*"

настроить, какие метрики будут записываться и для какой системы / ВМ.

Затем:

vboxmanage metrics collect "*" "*CPU/*:avg"

покажет вам совокупность использования процессора на хосте и каждой работающей виртуальной машиной.

Обратите внимание, что для просмотра статистики Guest/* вам может потребоваться установить Guest Additions на каждой виртуальной машине.

0

По умолчанию top сообщает процент использования в процентах от одного процессора. Это не имеет ничего общего с вашими настройками VirtualBox, это то, как работает top и то же самое для всех программ. Вот почему вы часто видите> 100% загрузки процессора top . Посмотрите на мой ответ здесь для более подробной информации.

Вы можете отобразить% CPU в top экрана в процентах от общей мощности процессора (все ядра), нажав I (это заглавная I), пока работает top .


РЕДАКТИРОВАТЬ, чтобы ответить на ваши комментарии:

  1. Итак, если бы все 4 ядра были максимальными, я бы увидел, что загрузка процессора составляет 400 процентов?

    Да, точно.

  2. И если я вижу общее использование 30 процентов среди всех процессов, значит ли это только 30 процентов одного ядра?

    Опять да, именно так. Ну, почти точно. Это не 30% от одного ядра, потому что разные процессы могут работать на разных ядрах. Если вы видите общее использование 30%, это означает, что общая используемая вычислительная мощность эквивалентна 30% от одного ядра. Это может означать, что у вас одно ядро на 10%, два на 5% и одно на 20%.

  3. И я также думаю, что это на самом деле не будет отражать использование процессора виртуальной машиной, работающей под VB?

    Не уверен, что вы имеете в виду здесь. % Использования VirtualBox в top - это то, сколько одного ядра использует VBox в данный момент. Это не имеет никакого отношения к тому, сколько виртуального процессора виртуальной машины используется. Чтобы увидеть это, вам нужно использовать программное обеспечение, работающее на гостевой ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .