Рейтинг:0

Минимальные системные службы (единицы) и цели по умолчанию

флаг cn

Пожалуйста, простите за наивный вопрос. Я более 30 лет занимаюсь разработкой Windows и управлением ИТ, но редко использую Linux. У меня есть пожилой ноутбук только с памятью 4 ГБ и 4 ядрами @ 2,53 ГГц ... Я изначально установил Ubuntu 14 лет назад, и это была довольно стабильная коробка, я не отставал от обновлений дистрибутива и примерно с версии 19 я заметил удар по производительности и стабильности. на данный момент 21.04 GNOME 3.38.5/X11

Я не использую это для многих целей, просто для разработки приложений с помощью VSCode. Мне не нужны никакие навороты Т.е. (веб-сервер, почта, печать и т. д.)... Итак...Я читал о последовательности загрузки и просматривал цели и то, как устройства запускаются во время загрузки, потому что я вижу запущенные процессы, которые мне не нужны, такие как электронная почта и календарь, а также огромный список процессов gnome. Я пытаюсь уменьшить его до минимального графического интерфейса.

Глядя на graphical.target, он говорит, что требуется multi-user.target. Это должно быть? эта цель полна зависимостей. У меня есть только один пользователь, и мне не нужно переключать пользователей. Я не хочу переустанавливать с установочного компакт-диска с минимальной системой. Моя среда разработки настроена.

Каков наилучший способ сократить мои накладные расходы и удалить службы/устройства, которые мне абсолютно не нужны?

Рейтинг:1
флаг cn

Глядя на graphical.target, он говорит, что требуется multi-user.target. Это должно быть?

Да; это основная функциональность Linux. systemd делает это так:

 $ ls -al /lib/systemd/system/уровень выполнения*
/lib/systemd/system/runlevel0.target -> poweroff.target
/lib/systemd/system/runlevel1.target -> спасение.target
/lib/systemd/system/runlevel2.target -> многопользовательская.target
/lib/systemd/system/runlevel3.target -> многопользовательская.target
/lib/systemd/system/runlevel4.target -> многопользовательская.target
/lib/systemd/system/runlevel5.target -> graphical.target
/lib/systemd/system/runlevel6.target -> reboot.target

Цели предназначены для ГРУППИРОВКИ единиц и не занимают время в процессе загрузки. И цели тоже не актуальны для работающей системы. Они также не влияют на производительность. службы влияют на скорость загрузки; поэтому они увеличивают время, необходимое для перехода к рабочему столу.

Файл конфигурации устройства, имя которого заканчивается на «.target», кодирует информация о целевой единице systemd, которая используется для группировки единицы и как известные точки синхронизации во время запуска.

  • Однопользовательская цель = Rescue.target = режим восстановления.
  • multi-user.target — это неграфическая часть, которая настраивает многопользовательский и консольный доступ. В основном "серверная" версия
  • graphical.target — рабочий стол.

Без него не было бы линукса :)


У меня только один пользователь и мне не нужно переключать пользователей

У вас есть 1 физическое лицо, использующее вашу машину, но в вашей системе много пользователей ;) Но опять же: это не имеет ничего общего с производительностью или ее улучшением.Все они бездействуют, если не используются.


Теперь о главном вопросе.

Каков наилучший способ сократить мои накладные расходы и удалить службы/устройства, которые мне абсолютно не нужны?

  • Видеть вершина в командной строке для производительности, энергопотребления, использования процессора и т. д. и посмотрите, выделяется ли что-нибудь. хтоп (должен быть установлен) для удобного размещения той же информации.
  • удалите сторонние драйверы или включите режим энергосбережения для видеокарты
  • удалить ненужные активные службы
  • очистить сиротские библиотеки с помощью деборфан

Чтобы вывести список всех активных служб:

systemctl list-units --type=service --state=activ   

и остановить службу:

sudo systemctl отключить {сервис}

Тем не менее, это сохранит установленное программное обеспечение.

Я вижу запущенные процессы, которые мне не нужны, такие как электронная почта и календарь, а также огромный список процессов gnome.

У каждого будет имя пакета. Удалите ненужное вам программное обеспечение из «программного обеспечения», и служба тоже будет удалена. Однако ни один из них не улучшит скорость или производительность при удалении: когда они не используются, влияние на производительность близко к нулю. Все они привязаны к диспетчеру рабочего стола и используют один и тот же сервис; вы не можете удалить его, не удалив диспетчер рабочего стола.

только с памятью 4Gb и 4 ядрами @ 2.53Ghz

Рассмотрите возможность использования версии с меньшими требованиями; Например, Xubuntu или Lubuntu.

Я не хочу переустанавливать с установочного компакт-диска с минимальной системой. Моя среда разработки настроена.

Так что подготовьте свою установку, чтобы выдержать переустановку. Поместите все изменения, которые вы сделали, в текстовый файл, чтобы вы могли выполнить его после установки. Поместите все личные файлы в отдельный раздел, чтобы вы могли смонтировать его во время установки. Используйте программное обеспечение из исходного кода, чтобы вы могли установить его на этот раздел. Поместите символическую ссылку в свой текстовый файл, чтобы подключить его к двоичному файлу в /bin или /usr/bin. Это требует усилий, но вам нужно сделать это только один раз.

DoImagine avatar
флаг cn
Большое спасибо за ваше терпение и очень подробный ответ. Были ли серьезные изменения в диспетчере рабочего стола/дисплея где-то между v18-20. Я не помню всех этих гномских штучек. Если да, то могу ли я сохранить более новую базу и использовать предыдущий диспетчер рабочего стола? Будет ли в этом какая-то польза? Спасибо за уделенное время.
флаг cn
За прошедшие годы мы перешли от выскочки к systemd в качестве системы запуска и начали использовать wayland als manager. Ubuntu требует больше ресурсов при использовании gnome.
DoImagine avatar
флаг cn
Кажется, это то, с чем я сталкиваюсь. Спасибо за ваше время и информацию

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.