Главная
» LINUX
»
Как повысить производительность Linux в виртуальной машине VirtualBox
Как повысить производительность Linux в виртуальной машине VirtualBox
Для повышения производительности Linux в виртуальной машине VirtualBox сначала убедитесь, что хост-компьютер не перегружен, затем установите соответствующие дополнения для гостевой системы и настройте параметры оперативной памяти, процессора и дисплея виртуальной машины. Большее количество ресурсов не всегда означает более быструю работу виртуальной машины: VirtualBox резервирует выделенную память у хоста, а слишком большое количество виртуальных процессоров может оставлять меньше времени для хоста и других задач.
Перед изменением аппаратных настроек полностью выключите виртуальную машину.
1. Установите гостевые дополнения для гостевой системы Linux.
Дополнительные компоненты гостевой системы предоставляют драйверы и службы, улучшающие интеграцию, изменение размера и поддержку видео. Необходимо поддерживать их версию в соответствии с версией VirtualBox на хосте. Запустите виртуальную машину Linux, выберите в окне «Устройства» > «Вставить образ компакт-диска дополнительных компонентов гостевой системы» , затем подготовьте гостевую систему к сборке внешних модулей ядра. Это означает установку инструментов разработки и заголовочных файлов ядра, соответствующих ядру, работающему в данный момент в гостевой системе; названия пакетов различаются в зависимости от дистрибутива Linux.
Смонтируйте образ компакт-диска с дополнениями для гостевой системы, затем запустите установщик изнутри гостевой системы Linux.
Откройте смонтированный компакт-диск в гостевой системе и запустите установщик из этой директории:
sudo sh ./VBoxLinuxAdditions.run
Перезагрузите Linux после завершения установки. Путь монтирования CD различается в зависимости от дистрибутива, поэтому используйте смонтированный диск, отображаемый в файловом менеджере гостевой системы, а не копируйте старый жестко заданный путь. Если установка не удалась, проверьте соответствие заголовков ядра uname -rи обратитесь к Руководству пользователя Oracle VirtualBox 7.2 для получения информации о предварительных требованиях и проверках восстановления для дополнений гостевой системы Linux. Перед заменой предустановленных дополнений гостевой системы дистрибутива сделайте снимок виртуальной машины.
2. Предоставьте Linux достаточно оперативной памяти, не лишая хост-систему её доступа.
При выключенной виртуальной машине откройте «Настройки» > «Система» > «Материнская плата» и отрегулируйте базовый объем памяти . Выберите объем, достаточный для гостевого рабочего стола и его приложений, но оставьте достаточно памяти для операционной системы хоста и любых других открытых программ. Например, 4 ГБ могут быть разумным первым тестовым объемом для одной виртуальной машины на хосте с 16 ГБ оперативной памяти; это не универсальное требование. Для хоста меньшего размера или для облегченной установки Linux может потребоваться меньше памяти, в то время как для инструментов разработки или множества вкладок браузера может потребоваться больше.
Базовый объем памяти — это выделенная гостевой системе оперативная память; хосту требуется свободный объем памяти, чтобы избежать использования файла подкачки.
VirtualBox запрашивает эту память у хоста во время работы виртуальной машины. Если хост начинает использовать файл подкачки на диске, обе системы могут начать тормозить. В Linux используйте free -hсистемный монитор, чтобы воспроизвести замедление работы. Увеличивайте объем памяти только тогда, когда гостевая система испытывает нагрузку, а у хоста еще есть место.
3. Установите разумное количество виртуальных процессоров.
Откройте «Настройки» > «Система» > «Процессор», когда виртуальная машина выключена. Два виртуальных ЦП — полезный тест для гостевой системы рабочего стола, когда у хоста есть свободные вычислительные мощности; начните с одного на небольшом хосте, а затем добавляйте ЦП только в том случае, если гостевая система испытывает нехватку ресурсов ЦП. Oracle не рекомендует выделять больше виртуальных ЦП, чем физических ядер у хоста, и в рекомендациях для новых виртуальных машин советует распределять ресурсы консервативно. Оставьте вычислительные мощности для хоста, вместо того чтобы назначать все доступные потоки одной виртуальной машине.
Начните с небольшого выделения ресурсов ЦП и оставьте вычислительные мощности для хоста.
Увеличение количества виртуальных процессоров может помочь при параллельной обработке данных, но не решит проблемы медленного доступа к диску, нехватки памяти или узкого места в графике. Избегайте снижения лимита выполнения в качестве оптимизации производительности: это намеренно ограничивает время работы процессора и может вызвать проблемы со временем выполнения.
4. Настройте виртуальный дисплей под ваше разрешение.
В разделе «Настройки» > «Дисплей» > «Экран» оставьте параметр VMSVGA выбранным для гостевой системы Linux, если в документации вашего дистрибутива не указан другой контроллер. Увеличьте объем видеопамяти, если гостевой системе требуется более высокое разрешение или больше виртуальных мониторов. Установка максимального доступного значения, часто 128 МБ, может сделать эти режимы отображения доступными; сама по себе она не ускоряет ресурсоемкие задачи.
VMSVGA — это графический контроллер по умолчанию для гостевых систем Linux; для 3D-ускорения требуются дополнения для гостевой системы.
После установки гостевых дополнений вы можете проверить включение 3D-ускорения, если движение окон или эффекты рабочего стола происходят с перебоями. Перезапустите виртуальную машину и сравните результаты. Если в гостевой системе наблюдаются мерцание, зависания или другие проблемы с отображением, выключите ее и снова отключите эту опцию. Используйте этот параметр только в том случае, если он помогает решить вашу задачу.
5. Сократить объем работы внутри помещения для гостей.
Если после балансировки ресурсов виртуальная машина продолжает работать медленно, проверьте, что делает Linux, прежде чем изменять настройки VirtualBox. Закройте неиспользуемые приложения и службы автозапуска, уменьшите количество ненужных эффектов рабочего стола и используйте более низкое разрешение гостевой системы, если узким местом является дисплей. На хосте с ограниченным объемом оперативной памяти или графическими возможностями более легкая среда рабочего стола, такая как Xfce или LXQt, может снизить фоновую нагрузку гостевой системы.
Объем хранилища также имеет значение: по возможности размещайте виртуальный диск виртуальной машины на быстром локальном SSD-накопителе и убедитесь, что на хост-диске достаточно свободного места. Если хост-система почти полностью загружена процессором или памятью, закройте приложения хоста или запускайте меньше виртуальных машин одновременно. Виртуальная машина не сможет работать эффективно, если хост-система уже перегружена.
Перед добавлением дополнительных ресурсов проверьте, в чем заключается «узкое место».
Используйте системный монитор гостевой системы или topво время выполнения медленной задачи сравните его с использованием ЦП и памяти хост-системы. Активный файл подкачки указывает на нехватку оперативной памяти; постоянное использование ЦП указывает на задачу, сильно зависящую от ЦП; прерывистая графика при отзывчивой работе командной строки указывает на настройки дисплея. Изменяйте только тот ресурс, который соответствует узкому месту.