Реклама
Просто загрузился, но ваша система все еще чувствует себя медленной и вялой? Linux запускает много приложений «в фоновом режиме», о которых вы можете даже не знать. Вот как взять их под контроль.
Запуск Linux
Мы все знаем, как это сделать: вы нажимаете кнопку питания на компьютере, немного подождите, а затем возвращаетесь к приятному входу в систему. Но что происходит за это время? Пользователи старой школы Linux будут помнить страницы (и страницы, и страницы) диагностических сообщений, которые будут прокручиваться. Эти сообщения содержали информацию о загружаемых драйверах, найденных файловых системах и запускаемых различных процессах.
Давайте кратко рассмотрим, что происходит между «включением» и «входом в систему с рабочего стола».
- Когда вы включаете компьютер, загружается BIOS. Это программное обеспечение, предоставляемое производителем оборудования (отдельно от операционной системы) и содержит настройки устройства, с которого вы хотите загрузить сеанс.
- BIOS, в зависимости от этих настроек, передает управление одному из физических дисков компьютера, в частности его загрузчик. Хотя загрузчик может быть настроен на включение данных конфигурации, его основная задача - передать управление операционной системе. Обеспечивает интерфейс Как изменить загрузочный экран в LinuxМне просто нравится, когда я включаю свою систему Linux, чтобы ее приветствовал мой потрясающий экран загрузки, прежде чем я подойду к своему рабочему столу, даже не успев выпить кофе. Вы не чувствуете ... Подробнее выбрать одну из операционных систем, если на вашем компьютере их более одной. GRUB - это стандартный загрузчик для большинства современных дистрибутивов Linux.
- Когда загрузчик запускает операционную систему Linux, ядро (или сердце операционной системы) загружен. Это будет связано с вашим оборудованием, а затем запустит один процесс, который мы назовем процесс запуска.
- Эта процесс запуска в свою очередь отвечает за запуск всех других процессов в системе. Это включает в себя серверные приложения (включая процесс X-сервера, на котором довольно настольный вход Как выбрать и переключить диспетчера дисплеев LinuxЗачем кому-то заменить диспетчера дисплея? Ну, отчасти потому, что это может быть лучше для их ПК или для повышения производительности. Прелесть Linux в том, что вы можете менять дисплеи по желанию. Подробнее появится), так называемый «Демоны» (программы, которые ждут в фоновом режиме для определенных событий, таких как CUPS печать демона) и другие (например, хрон демон, который выполняет программы по расписанию).
Это последний шаг, который касается нас. Установив настройки конфигурации, вы можете точно контролировать, что запускается по умолчанию.
Демоны против Сервисы
В этой статье мы будем использовать эти термины взаимозаменяемо. Есть технические различия между этими двумя, которые выходят за рамки этого поста. Но для нашей цели они одинаковы, так как они могут контролироваться инструментами, которые мы рассмотрим.
Зачем возиться с этими настройками?
Зачем вам вообще что-то беспокоить? Не лучше ли просто оставить значения по умолчанию?
Знание того, как настроить то, что запускается при загрузке компьютера, может дать несколько преимуществ:
- Во-первых, это может улучшить производительность. Помните время, когда вы установили Apache, чтобы опробовать это новое веб-приложение? Нет? Угадайте, что, если только вы не удалили его, веб-сервер работает в фоновом режиме, занимая драгоценную оперативную память Настройка параметров запуска означает, что вы можете оставить его установленным, но просто запускать его, когда вам это нужно. (Проверьте некоторые другие Советы по повышению производительности здесь Linux в овердрайве: как добиться максимальной производительности вашей системыРечь идет не о том, чтобы сделать вашу установку Linux еще более компактной (хотя это имеет значение). Нет, все это заставляет ваше оборудование работать на полную мощность. Подробнее .)
- Кроме того, некоторые из этих программ могут поднимать вопросы безопасности Действительно ли Linux так же безопасен, как вы думаете?Linux часто рекламируется как самая безопасная операционная система, которую вы можете достать, но так ли это на самом деле? Давайте посмотрим на различные аспекты компьютерной безопасности Linux. Подробнее . Например, вышеупомянутый Apache будет открыт для связи с портом 80 во время его работы. Если у Apache возникнут проблемы с безопасностью, то этот открытый порт может подвергнуть риску вашу систему. Лучше запустить сервер, когда вам это нужно, и выключить его, как только вы это сделаете.
Текущие процессы запуска
Современные системы Linux используют несколько основных систем запуска, описанных ниже.
в этом
Длинная стандартная система запуска, в этом ведет свою историю от исходных систем Unix, на которых был основан Linux (его собственное имя - SysVInit, взятое из System V Unix). Система инициализации основана на наборе скриптов запуска, хранящихся в /etc/init.d или /etc/rc.d каталоги и понятие «уровни запуска». Например, настольные дистрибутивы начнут вас с «уровня запуска 5», который определяется как «многопользовательский режим с Сеть + X Диспетчер отображения. » Вот почему, когда вы запустите один из этих дистрибутивов, вы сразу же получите графический рабочий стол на основе X-system авторизоваться.

в этом Система придерживается философии Unix в том, что она делает одно и делает это хорошо. Один из аргументов, высказанных сторонниками системы, заключается в том, что она не пытается делать слишком много, в отличие от некоторых из следующих альтернатив.
Выскочка
Выскочка система была попыткой Canonical заменить старение в этом система. Это обеспечивает совместимость с в этом Система, но также предоставляет дополнительные функции. Поддержка «событий» позволяет ему реагировать на изменения в системе, такие как подключение нового оборудования. К тому же, Выскочка может работать вместе со старшим в этом конфигурации, обеспечивающие обратную поддержку старых пакетов и программного обеспечения.
Однако, как только Debian (исходный код пакетов Ubuntu) переключился на SystemdCanonical решила сделать то же самое. Выпуск Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: стоит ли Vivid Vervet ждать, и стоит ли обновляться? Подробнее был первым, чтобы показать новую систему запуска по умолчанию.
Systemd
Это спровоцировало одна из великих огненных войн нашего времени Программное обеспечение с открытым исходным кодом и Форкинг: хорошее, великое и уродливоеИногда конечный пользователь получает большую выгоду от вилок. Иногда вилка делается под покровом гнева, ненависти и вражды. Давайте посмотрим на некоторые примеры. Подробнее . В свете выявленных недостатков init (которые выделены Вот), Systemd (или системный демон) был развит. При этом используется совершенно новая система с целью запуска службы «когда все ее условия соблюдены». Однако, как и Upstart, он все еще может поддерживать в этомв стиле сценариев, предоставляемых многими пакетами, с несколькими заметные исключения.

Обратите внимание на изображение выше, как у каталогов есть имена вроде «this.thing.желания«. Это демонстрирует Systemd-х Поведение «по требованию» - когда что-то «хочет» получить доступ к Bluetooth и условия выполняются, Systemd запустит сервис для этого.
Инструменты для управления демонами / сервисами
Хотя научиться делать это из командной строки никогда не повредит (ознакомьтесь с служба команда для в этом/Выскочка, и Sysctl за Systemd), ниже приведены некоторые вспомогательные приложения для администрирования ваших служб. Хотя у вас может возникнуть необходимость настроить их конфигурацию, в общем, вы захотите либо включить их, или установить их автоматический запуск по умолчанию, или отключить их. Обратите внимание, что отключенные службы все еще могут быть запущены (и впоследствии остановлены), когда захотите.
init.d
Для многих пользователей rcconf инструмент (в сочетании с вышеупомянутым служба) сделаю все что нужно. В текстовом интерфейсе пользователя (TUI) перечислены все доступные сервисы. Вы можете использовать клавиши со стрелками для перемещения вверх и вниз по списку и пробел для переключения, должен ли сервис запускаться (со звездочкой) или нет. Используйте клавишу Tab для перемещения между списком и Ok/Отмена кнопки и пробел также для их выбора.
Установите его в Ubuntu с помощью следующего:
sudo apt-get установить rcconf

Red Hat разработала Инструмент настройки сервисаграфическое приложение, которое также появляется по умолчанию в его производных, таких как CentOS и Fedora. Он предоставляет аналогичный список rcconf выше, и дает аналогичный список с возможностью проверять и снимать флажки служб, чтобы настроить их запуск по умолчанию или нет. Он также предоставляет кнопки, которые позволяют запускать / останавливать / перезапускать эти сервисы.

Systemd
Разработчики KDE создали модуль для своих Настройки системы приложение для контроля Systemd Сервисы. Расположен под Системное администрирование категория, она позволяет просматривать состояние, включать / отключать и редактировать конфигурацию служб (или «единиц»). Он также содержит редактор для Systemd конфигурационные файлы.

Установите его в Ubuntu с помощью следующего:
sudo apt-get установить kde-config-systemd
Systemd-менеджер это приложение на основе GTK, доступное в некоторых репозиториях (включая Fedora и Arch), в то время как пользователи Ubuntu могут получить файл .DEB со своей страницы GitHub [Больше не доступно]. Пользовательский интерфейс немного отличается, как написано в Rust, но достаточно легко найти элементы управления для включить / отключить и запустить / остановить службы, а большая центральная панель позволяет редактировать конфигурации.
После загрузки пакета вы можете установить его с помощью:
sudo dpkg -i systemd-manager-download.deb

Также для настольных компьютеров на базе GTK systemadm Инструмент предоставляет вам способ запуска / остановки / перезапуска сервисов. Установите его в Ubuntu с помощью следующего:
sudo apt-get установить systemd-ui

Будущее системно
Хотя в этой статье мы одинаково выделили две основные системы управления стартапами, в этом и Systemdбольшинство основных дистрибутивов движутся в сторону последнего. Даже Canonical, который создал свою собственную альтернативу, увидел надпись на стене и включил Systemd по умолчанию.
У вас есть предпочтения или это просто невидимые фоновые процессы для вас? Есть какие-нибудь советы или рекомендации по управлению этими вещами? Дайте нам знать об этом в комментариях!
В течение пятнадцати лет Аарон работал в области технологий как бизнес-аналитик и менеджер проектов, и почти столько же лет был лояльным пользователем Ubuntu (со времен Breezy Badger). Его интересы включают в себя открытый исходный код, приложения для малого бизнеса, интеграцию Linux и Android, а также вычисления в текстовом режиме.