Оптимизация редко используемого сервера, установленного на постоянно работающей виртуальной машине
У меня установлена Ubuntu Server на VirtualBox, так как я пользователь Mac OS X и хочу запускать некоторые Linux-зависимые программы в Ubuntu редко, подключая его через SSH. Поэтому я хочу сделать точную настройку для установки Ubuntu (не так сильно, как изменение ядра), чтобы потреблять меньше системных ресурсов.
В состоянии бездействия (без подключенных клиентов ssh, без преднамеренных пользовательских программ) он потребляет около 2-2,5% ЦП и 450 МБ ОЗУ.
Я ищу способы уменьшить это. Основная цель - разработка некоторых программ на C с использованием vim и gcc.
3 ответа
Несколько идей (возможно, немного очевидных):
- Используйте 32-битный, если это вообще возможно, 64-битный использует больше оперативной памяти
- Придерживайтесь среды CLI (сделайте экспертную установку с альтернативного ISO)
- Приостановите это, когда не в использовании! Это лучший способ экономии оперативной памяти, и для ее восстановления требуется всего 5-10 секунд.
Посмотрите на сервисы, которые вы не используете, и удалите их. CUPS приходит на ум. Настольные помощники, такие как Wheather-Plugin и так далее.
В зависимости от требований ваших приложений Ubuntu Server требует минимум 128 МБ ОЗУ. Так что это минимум оперативной памяти, который вы должны предоставить своей виртуальной машине. Дальнейшие шаги по сокращению использования ресурсов могут быть:
После запуска виртуальной машины завершите работу Virtual Box Manager, чтобы освободить системные ресурсы.
Для дальнейшего сокращения использования оперативной памяти также есть возможность запустить Virtual Box в режиме без монитора, выполнив:
VBoxManage startvm "VM name" --type headless
При этом вы будете иметь доступ к вашей виртуальной машине только по протоколу RDP (требуется PUEL-версия Virtual Box!). Элементы Virtual Box Manager и GUI не будут запущены.
Конечно, вы также можете удалить все ненужные приложения из установки Ubuntu Server, но это освободит только некоторое место на жестком диске (что не должно быть актуальной проблемой в настоящее время).
Как уже отмечалось, некоторые нежелательные сервисы могут быть удалены, но это может повлиять на стабильность системы.
Если вам нужна очень компактная система Linux, вы можете пойти другим путем, выбрав дистрибутив, устанавливающий только базовую ОС, в которую необходимо добавить (а не удалить) все необходимые приложения.