Рекомендации по ускорению работы Linux Mint на слабых ПК

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Рекомендации по ускорению работы Linux Mint на слабых ПК

#1

28 сен 2016, 13:21

1. Тюнинг использования ОЗУ (Оперативной памяти)

1.1 Оптимизировать порог использования swap-раздела
По умолчанию параметр swappiness имеет значение 60 - что указывает ядру ОС начинать обращаться к своп-разделу уже при утилизации в 40% от общего объема оперативной памяти.
Практической пользы для рядового десктопа в этом никакой, и может напротив повысить интенсивность обращения к дискам и замедлить работу системы в целом.
проверить текущее значение этого параметра можно командой:

Код: Выделить всё

sudo sysctl vm.swappiness
Для того, чтобы исправить это поведение - параметр swappiness нужно уменьшить следующей командой

Код: Выделить всё

sudo sysctl -w vm.swappiness=5
Чтоб новые параметры сразу вступили в силу - можно перезагрузить компьютер, или очистить текущий набор памяти в разделе подкачки:

Код: Выделить всё

sudo swapoff -a
sudo swapon -a

1.2 Оптимизация выделяемой памяти для кэшей

Параметр vfs_cache_pressure диктует насколько активно будут выгружаться неспользуемые страницы памяти ядра, как следствие - увеличив этот параметр объем этих кэшей будет расти медленней,
что предотвратит накладные расходы на освобождение этой памяти под нужды её выделения запрашивающим системным и пользовательским процессам.
По умолчанию значение установлено в 100, проверить его можно следующей командой

Код: Выделить всё

sudo sysctl vm.vfs_cache_pressure
Для компьютеров с достаточным объемом опреативной памяти (скажем, от 1Гб и выше) этот параметр желательно увеличить, например до 1000, сделать это можно следующей командой:

Код: Выделить всё

sudo sysctl -w vm.vfs_cache_pressure=1000
Если же оперативная в дефиците - параметр напротив стоит снизить, чтоб кэшам нашлось место.

Код: Выделить всё

sudo sysctl -w vm.vfs_cache_pressure=50
Для применения этих параметров стоит сбросить текущее значение кэшей

Код: Выделить всё

echo 3 > /proc/sys/vm/drop_caches
sync
Примечание: sysctl -w применяет параметры в рамках текущей сессии, после перезагрузки вернутся значения по умолчанию.
чтоб поменять конфигурацию перманентно - нужно добавь строчки со своими значениями

Код: Выделить всё

vm.swappiness = XX
vm.vfs_cache_pressure = YY
в /etc/sysctl.conf, чтоб они вычитывались при каждой загрузке

1.3 Активация zRam
Для ПК с объемом оперативной памяти меньшей иили равной 768 Мб Может оказаться полезным задействование модуля zRam, который хранит сжатый swap-файл dв оперативной памяти для уменьшения его объема.
Также стоит у помянуть что компрессия и декомпрессия данных при использовании этого механизма повлечет дополнительную нагрузку для CPU,
поэтому стоит обратить внимание и на его утилизацию, чтоб вместо повышения производительности не получить 100% полки CPU usage и дополнительные тормоза системы по этой причине.

Для задействования механиями zRam достаточно выполнить его установку

Код: Выделить всё

sudo apt-get install zram-config
И перезагрузить компьютер.

В случае если будет наблюдаться нестабильная работа системы или снижение производительности связанные с ним - нужно будет удалить пакет

Код: Выделить всё

sudo apt-get purge zram-config
И также перезагрузить ПК.

2. Настройки окружения и программ


2.1 отключение визуальных эффектов.
Для повышения производительности и отзывчивости Linux Mint можно пожертвовать различными украшениями и анимациями окружения рабочего стола, которые также используют ресурсы системы.

Cinnamon: В Меню -> Параметры системы -> Эффекты отключаем все, что может сэкономить драгоценный аппаратный ресурс. Затем переходим в Параметры системы -> Общие и убедиться что активна опция «Отключить композитинг для полноэкранных окон».
todo - скриншот

Mate: Меню -> Настройки -> Окна, во вкладке «Общие» убрать галочку «Включить композитный менеджер».
todo - скриншот

Xfce
: Меню -> Параметры рабочего стола и поменять значение поля Оконный менеджер с «Xfwm4 + Compositing» на «Xfwm4».
todo - скриншот

KDE: Меню -> Параметры системы -> Эффекты снимаем галку с пункта "Включать графические эффекты при входе в систему", также на одноименной вкладке "Эффекты" можно загасить каждый пункт вручную.
kdeapps1.png
kdeapps.png
2.2 Отключение автозапуска приложений при старте Linux
еще одним пунктом по облегчению жизни системы - это исключение ненужных нам программ из автозагрузки. Найти список приложений запускаемых вместе с пользовательским сеансом можно в Меню, параметры системы, Автозагрузка (запускаемые приложения)
Где отключить все что не нам не требуется запускать сразу при старте Linux Mint

2.3 Отключение ненужных служб.
Пользователям 18-й версии Linux Mint также можно взять на заметку эту тему, для ускорения загрузки ОС и отключения ненужных системных и пользовательских служб.
Действуйте аккуратно, так как отключение некоторых системных сервисов может повлечь неработоспособность системы

2.4 Отключение плагинов и расширений в браузерах

Чтоб ускорить производительность веб-браузеров стоит помнить что каждое расширение отъедает свою часть ресурсов, иногда немалую часть. Следовательно чем их меньше - тем лучше производительность.
Для просмотра и отключения списка дополнений в Firefox - Меню -> Дополнения -> Расширения или открыть путь в адресной строке браузера about:addons

Для Chrome и Chromium - Меню -> Настройки -> Расширения (или chrome://extensions в адресной строке)

2.5 Отключение Java-машины в LibreOffice
Следующим пунктом тюнинга затронем офисный пакет, а точней используемую им для некоторых специфичных функций JVM. Отключение этой опции вряд ли затронет необходимый вам функционал но позволит освободить еще некоторое количество ресурсов системы:
Найти необходимую опцию можно в настройках программы - Сервис -> Параметры… -> LibreOffice -> Расширенные возможности -> Использовать виртуальную машину Java
Изображение
   
Изображение

Аватара пользователя

qwertKI
Сообщения: 223
Зарегистрирован: 03 сен 2016, 13:11
Решено: 5
Благодарил (а): 87 раз
Поблагодарили: 77 раз
Контактная информация:

Re: Рекоммендации по ускорению работы Linux Mint на слабых ПК

#2

29 сен 2016, 18:48

preload, prelink, отключение лишних демонов ???

no avatar

rolyan
Сообщения: 34
Зарегистрирован: 12 янв 2017, 01:55
Поблагодарили: 9 раз

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#3

12 янв 2017, 23:32

мда маловато инфы

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#4

13 янв 2017, 00:01

rolyan, Какой инфы недостаточно, на твой взгляд?
Изображение
   
Изображение

Аватара пользователя

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#5

13 янв 2017, 21:55

Chocobo, а на мой взгляд - дистрибутив, версию, разрядность, ДЕ нужно адекватно железу выбирать и устанавливать, а не плюшки-рюшки, свистоперделки потом отключать.
Chocobo писал(а): Параметр vfs_cache_pressure
Это кеш метаданных файловых систем. Чем выше значение, тем чаще кеш будет сбрасываться на диск. Там и 100 много. В современных реалиях при достаточности ОЗУ кеш можно подольше держать в ней. Так что наоборот - не 1000, а 50. А если ОЗУ мало, то да - почаще сбрасывать.
Для новичков про службы и сервисы можно и поподробнее, если время конечно есть. Или ссылки на толковые инструкции.
Да и вообще, дистрибутивы собираются под некий сферический средний комп. в вакууме. Слабые машины тормозят, а на мощных не весь потенциал железа используется.

Аватара пользователя

qwertKI
Сообщения: 223
Зарегистрирован: 03 сен 2016, 13:11
Решено: 5
Благодарил (а): 87 раз
Поблагодарили: 77 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#6

14 янв 2017, 15:36

Тема поднятая Chocobo в топике актуальна бесспорно, не у всех топовое железо, да и обладатели мощных ПК если забьют на оптимизацию будут растрачивать ресурсы в пустую. Мало инфы - жалуется народ, значить надо добавить. Думаю автор темы будет не против... Во втором посте я писал:
qwertKI писал(а): preload, prelink, отключение лишних демонов ???
попробую и ответить...будем гонять демонов :)))
Демоны - так в linux-системах называются все службы и сервисы, хорошо знакомые пользователям виндоуз. Это для тех кто не давно пересел на linux. Вообще, демон — это программа, которая неявно вызывается пользователем и остаётся в фоне, ожидая наступления определённых событий для выполнения своей задачи. Разработчики ОС не могут знать с чем столкнется пользователь установивший ОС на ПК, поэтому по-умолчанию туда запихнут все. Но если у меня дома нет принтера и я не собираюсь печатать со своего компа, то зачем мне сервисы печати ? Это пример. Так же можно сказать и о ModemManager.service при наличии проводного соединения или wi-fi и о ssh.service стартующем в пустую если мы не собираемся использовать удаленный доступ по ssh... и ... да не мало там чего зарезервировано.
Кое что можно отключить через Центр управления в Запускаемых приложениях, но не все.
Чтобы посмотреть что стартует у Вас, и убрать лишнее ,в ОС до LinuxMint 17.3 включительно прекрасно справлялась sysv-rc.
Сразу предупрежу : все что Вы читаете ниже и делаете, Вы делаете на свой страх и риск :))) Поэтому приветствуется бэкап системы, вникание в работу и назначение каждого демона методом гугления, и желательно записать что Вы отключаете.
Почитать за процессы-демоны можно тут: https://unixsystem.net.ua/g28/ Установить sysv-rc ;

Код: Выделить всё

sudo apt-get install sysv-rc-conf
Как пользоваться, доходчиво тут: http://adminway.ru/avtozagruzka-v-debian
Но с переходом на systemd, начиная с LinuxMint18.0, данная утилита перестала справляться с настройкой автозапуска демонов. У меня на Debian jessie запрещенные мной к запуску продолжали преспокойно работать. Проверить это можно так:

Код: Выделить всё

sudo systemctl list-units --type service
Если Вы обнаружили не нужный Вам сервис и уверенны в своих действиях, то отключить его:

Код: Выделить всё

sudo systemctl disable ...
где ... - название сервиса.
Если понадобиться включить обратно:

Код: Выделить всё

sudo systemctl enable ...
После перезагрузить комп и проверить применились ли внесенные Вами изменения

Код: Выделить всё

sudo systemctl list-units --type service
удаленных сервисов быть не должно. Как то так...

Аватара пользователя

Seisan
Сообщения: 191
Зарегистрирован: 18 ноя 2016, 15:35
Решено: 3
Откуда: Средний Урал
Благодарил (а): 41 раз
Поблагодарили: 121 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#7

15 янв 2017, 12:09

Chocobo писал(а): Xfce: Меню -> Параметры рабочего стола и поменять значение поля Оконный менеджер с «Xfwm4 + Compositing» на «Xfwm4»
сразу падают настройки тем ; Docky и Plank выглядят уныло. Хотя подобная простота в elementary os вполне смотрибельна.
Linux Mint 18.3 Xfce , Kernel: 4.15.0-54-generic x86_64 , Memory: 8Гб , Graphics NVIDIA GK208B GeForce GT 710 , браузер Palemoon

Аватара пользователя

olegwhite
Сообщения: 71
Зарегистрирован: 02 сен 2016, 22:14
Решено: 2
Откуда: Новониколаевка, Запорожская обл.
Благодарил (а): 12 раз
Поблагодарили: 58 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#8

08 мар 2017, 19:51

Большую долю производительности "съедают" современные браузеры, поэтому, очень немаловажный пункт оптимизации используемого браузера или его полной замены на менее "прожорливый".

Аватара пользователя

camac
Сообщения: 136
Зарегистрирован: 03 сен 2016, 01:46
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 15 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#9

09 мар 2017, 11:16

Chocobo писал(а): Для применения этих параметров стоит сбросить текущее значение кэшей

Код: Выделить всё
echo 3 > /proc/sys/vm/drop_caches
Выдает:
bash: /proc/sys/vm/drop_caches: Отказано в доступе
Никто не знает столько, сколько не знаю я.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#10

09 мар 2017, 12:21

camac, sudo -i чтоб повысить привилегии
Изображение
   
Изображение

Аватара пользователя

ikrost
Сообщения: 555
Зарегистрирован: 12 май 2017, 17:20
Решено: 1
Откуда: Тбилиси
Благодарил (а): 831 раз
Поблагодарили: 83 раза
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#11

25 май 2017, 10:57

Свой поход в Линукс я решил начать в боевых условиях. Линукс мне нужен чтобы он работал на старых компах, поэтому я взял ноут Dell Inspirion 640m 1 гигом оперативки и ринулся в бой. :smile:
Вчера ставил опыты по ускорению системы с этого топика. Вот итоги - Первым делом поставил прелинк и прелоад, всё по инструкции и всё заработало. К моему величайшему удивлению комп стал дольше грузится. Ну ладно думаю не беда, потом наладится.
Но большее разочарование меня ждало с swappiness. Поставил 10 процентов перегрузился и врубил Мазиллу. Открыл 3 вкладки, одну с видео и наблюдаю за оперативкой. Вижу растёт нагрузка но до 90 не доходит. И тут самое главное - комп и Мозилла в частности стали заметно тормозить, попробовал открыть ещё одну вкладку и войти в почту. У меня это вышло с большим трудом, вся флешь и джава тормозили жутко.
Ну я же дотошный :smile: Вернул swappiness назад на 60, перегрузился и повторил эксперимент. Всё работало быстрее, и даже когда часть свопа была скинута на диск, тормозов я не заметил. Зато оперативка с джавой и флешем справилась на ура и работа была вполне комфортной, учитывая параметры самого компа.
Включил и Xfwm4. Изменений не заметил, ни в памяти ни в интерфейсе.
Эксперименты были на xfce 18.1

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#12

25 май 2017, 11:16

ikrost писал(а): И тут самое главное - комп и Мозилла в частности стали заметно тормозить,
Возможно цпу захлебнулся и ушел в иовейты, для полноты картины утилизации оперативки мало
ikrost писал(а): К моему величайшему удивлению комп стал дольше грузится.
prelink и preload используются не для ускорения загрузки системы, а напротив собирают определенные наборы данныз в ОЗУ для последующего ускорения запуска приложений в запущенной системе. Поэтому тут все логично)
ikrost писал(а): Включил и Xfwm4. Изменений не заметил, ни в памяти ни в интерфейсе.
на память композитинг не особо влияет, больше на отрисов (нагрузка на cpu у данного пациента, ибо GMA 950)
Изображение
   
Изображение

Аватара пользователя

ikrost
Сообщения: 555
Зарегистрирован: 12 май 2017, 17:20
Решено: 1
Откуда: Тбилиси
Благодарил (а): 831 раз
Поблагодарили: 83 раза
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#13

25 май 2017, 11:22

Chocobo писал(а): Возможно цпу захлебнулся и ушел в иовейты, для полноты картины утилизации оперативки мало
Это верно, ЦП просто ревел. Но вот почему со сбросом свопа на диск при 60 всё пашет нормально?

no avatar

symon2014

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#14

25 май 2017, 11:24

ikrost писал(а): Мозилла в частности стали заметно тормозить
Очень неудачный браузер для одного гига памяти.

Аватара пользователя

ikrost
Сообщения: 555
Зарегистрирован: 12 май 2017, 17:20
Решено: 1
Откуда: Тбилиси
Благодарил (а): 831 раз
Поблагодарили: 83 раза
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#15

25 май 2017, 11:24

Кстати что ещё заметил - в версии 18.1 память быстро освобождается при закрытии приложений, я бы даже сказал мгновенно. В 17.3 это процесс идёт дольше.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#16

25 май 2017, 11:45

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

Как уже писали в #8 и #5 - дистрибутив стоит подбирать под железо с десятком лет истории более тщательно, да и браузеры уже давно зашкалили прожоливостью за имеющуюся у него производительность.
Изображение
   
Изображение

Аватара пользователя

SATORY_RA
Сообщения: 58
Зарегистрирован: 08 апр 2017, 11:58
Решено: 2
Благодарил (а): 26 раз
Поблагодарили: 26 раз
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#17

25 май 2017, 13:55

Вот, для нашёл ещё по оптимизации
Все системные программы в автозагрузке скрыты директивой NoDisplay. В окне «Автозагрузка» (это которая через меню открывается) отображаются только программы, добавленные пользователем. Для отображения всех программ, надо ввести в терминале команду:

Код: Выделить всё

cd /etc/xdg/autostart && sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Теперь осталось аккуратно отключить то, что не используется и перезагрузиться.
Для возвращения окна «Автозапуск программ» в исходное состояние, можно воспользоваться командой:

Код: Выделить всё

cd /etc/xdg/autostart && sudo sed --in-place 's/NoDisplay=false/NoDisplay=true/g' *.desktop
Нашёл здесь
Можно почитать эту статью и эту, а также эту.
Сделал выдержки из этих статей здесь, так как сайты имеют свойство пропадать)):
Давайте посмотрим насколько быстро грузится наша система сейчас:

Код: Выделить всё

systemd-analyze
Чтобы понять какие именно сервисы замедляют систему нам нужна более подробная информация, мы можем ее получить с помощью параметра blame:

Код: Выделить всё

systemd-analyze blame
У нас есть список сервисов, которые загружаются дольше всего, но этот список ни о чем нам не говорит, потому что в Systemd параллельная загрузка сервисов. Если бы во время загрузки была какая-нибудь проблема, мы бы ее увидели, но проблем здесь нет. Нам нужен более детализованный график с указанием не только времени загрузки сервиса, но и с отображением параллельных загрузок и мы можем его получить командой (сохраниться в домашней директории):

Код: Выделить всё

systemd-analyze plot > ~/$HOSTNAME-$(uname -r).svg
Есть тема по этому вопросу на форуме.
Параметры загрузки ядра находятся в файле /etc/default/grub, а именно в строчке GRUB_CMDLINE_LINUX_DEFAULT. Откройте этот файл (можно и просто через проводник по этому пути зайти):

Код: Выделить всё

vi /etc/default/grub
Теперь приводим интересующую нас строчку к такому состоянию:

Код: Выделить всё

GRUB_CMDLINE_LINUX_DEFAULT="quiet rootfstype=ext4  libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560"
Разберем подробнее за что отвечает каждый параметр:
quiet - вывод, это долго, поэтому говорим ядру что на экран нужно выводить минимум информации
rootfstype=ext4 - указываем в какую файловую систему отформатирован корень. У меня ext4.
libahci.ignore_sss=1 - Ignore staggered spinup flag, ускоряет загрузку жестких дисков
raid=noautodetect - raid я не использую, думаю вы тоже поэтому отключаем.
selinux=0 - система полномочий selinux на домашней машине тоже ни к чему, без нее будет быстрее.
plymouth.enable=0 - заставка plymouth тоже занимает много времени, поэтому убираем заставку (если заставка нужна, то после quiet добавляете параметр splash, а это не пишете)
lpj=12053560 - позволяет задать константу loops_per_jiffy, что позволит ядру не вычислять ее каждый раз и сэкономит до 250 миллисекунд. Это значение индивидуально для каждого компьютера.
Чтобы узнать значение последнего параметра выполните:

Код: Выделить всё

dmesg | grep 'lpj='
Сохраните файл и обновим конфигурацию grub:

Код: Выделить всё

sudo update-grub
Проверяем, действительно ли установлены нужные опции:

Код: Выделить всё

vi /boot/grub/grub.cfg
Команды выключения и включения службы

Код: Выделить всё

sudo systemctl disable имя_службы #Выключить
sudo systemctl enable имя_службы #Включить
sudo systemctl mask имя_службы #Скрыть
sudo systemctl unmask имя_службы #Показать
Вот мы и добрались к сервисам. Оптимизация сервисов заключается в том, чтобы отключить лишнее, а также использовать только возможности, встроенные в systemd, так будет быстрее. Сначала перенесем всю функциональность на systemd.
Первым отключим rsyslog. В systemd используется свой механизм записи логов journald, поэтому вести еще один не нужно. Для отключения выполните:

Код: Выделить всё

sudo systemctl disable rsyslog
sudo systemctl mask rsyslog
Опция mask позволяет спрятать юнит, система будет думать что его не существует и не сможет загрузить. Восстановить такой юнит можно командой systemctl unmask.

В systemd реализована своя служба настройки сети - networkd, поэтому необязательно использовать NetworkManager. Работа со встроенной службой будет намного быстрее. Здесь нужно заметить, что если вы используете wifi и не хотите настраивать его вручную, через консоль, то отключать NetworkManager не стоит.
Отключаем NetworkManager и включаем networkd:

Код: Выделить всё

sudo systemctl disable NetworkManager
sudo systemctl enable systemd-networkd
Службу networking тоже можно отключить, если не используете:

Код: Выделить всё

sudo systemctl disable networking
Включаем resolved, который отвечает за настройку DNS серверов:

Код: Выделить всё

sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved
Даем символическую ссылку на файл /etc/resolv.conf

Код: Выделить всё

sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Осталось настроить динамическое получение ip адреса при загрузке:

Код: Выделить всё

sudo vi /etc/systemd/network/20-dhcp.network

Код: Выделить всё

[Match]
Name=enp*
[Network]
DHCP=yes
enp0* значит, что сеть нужно подымать только для устройств, имена которых начинаются на enp0. Готово, сеть настроена.

accounts-daemon.service – это относится к учётным записям, т.е. нужно.

acpid.service – задачей ACPI является обеспечение взаимодействие между операционной системой, аппаратным обеспечением и BIOS материнской платы., т.е. нужно.

avahi-daemon.service
Avahi представляет из себя процесс, который предназначен для обнаружения служб/компьютеров в домене .local. На практике, если у Вас есть пара компьютеров в локальной сети или Ваш домен не .local, смысла держать Ahavi активным нет и его мoжно отключить:
sudo systemctl disable avahi-daemon.service

binfmt-support.service – поддержка ядром других форматов бинарных данных. Как говорится, если не знаешь, то лучше не трогать. Оставляем.

cgmanager.service
CGManager предназначен для управления cgroup, позволяя непривилегированным пользователям получать доступ к cgroup и предотвращая выход из текущего cgroup в родительский не исключая и привилегированные приложения. Служба может пригодиться при создании вложенных контейнеров LXC.
Сведения. Контейнеры Linux или LXC представляют из себя технологию виртуализации, которая может использоваться для решения различных задач. Технология встроена в ядро Linux и с помощью неё возможен запуск на одном компьютере нескольких дистрибутивов практически без потерь производительности. LXC можно расценивать как что-то среднее между изолированным окружением chroot и полноценной технологией виртуализации Qemu, Xen, KVM или VirtualBox. Поскольку все программы выполняются на реальном "железе", без использования виртуализации, то производительность, в отличие от случая использования VirtualBox, не теряется. Даже при очень низких аппаратных ресурсах пользователь может параллельно запустить несколько контейнеров в своей системе, чего нельзя сделать с полноценными технологиями виртуализации.
Таким образом, контейнер позволяет с меньшими накладными расходами изолировать процессы и ресурсы если они работают под управлением операционной системы одной версии. Linux Containers можно считать развитием других "контейнерных" технологий, таких как OpenVZ или Vserver. В отличие от них не требуется специальная версия ядра, что значительно расширяет возможности применения.
Если Вы их не используете и не пользуетесь песочницей, в которой всё это может пригодиться для запуска программ, смело отключайте. В этом файле на стр.68 указано, что контрольные группы Linux (cgroups) могут работать и как механизм группировки и отслеживания процессов, и как инструмент управления использованием ресурсов. Для отключения службы используется команда:
sudo systemctl disable cgmanager.service

Код: Выделить всё

console-kit-daemon.service
console-kit-log-system-start.service
console-setup.service
cpufrequtils.service
cron.service
Далее идут целых 3 службы, в названии которых присутствует console, а также служба, в названии которых имеется cpu. Следующая за этим служба cron известна и относится к планировщику заданий. Служба с cpu явно относится к ЦПУ, а службы console, как видно из англоязыного описания отвечают, в том числе за раскладку клавиатуры, шрифты и т.п. Предполагаем, что все эти службы нужны.

cups-browsed.service – это служба будет необходима для организации сервера печати на Вашем компьютере. Если к Вашему компьютеру не подключен принтер и Вы не пользуетесь сетевыми принтерами, то можно отключить.
sudo systemctl disable cups-browsed.service
Если вдруг служба Вам понадобится, то потом её можно будет включить: sudo systemctl enable cups-browsed.service

dbus.service – это служба системы межпроцессного взаимодействия, которая позволяет приложениям в операционной системе сообщаться друг с другом. Как говорится, не с моим "рылом" лезть в калашный ряд. Служба нужна.

getty@tty1.service – это служба относится к запуску виртуальных консолей, нужна.

grub-common.service – как видно из названия, это служба относится к загрузчику grub и без глубоких знаний по процессу загрузки через grub трогать её как-то боязно. Оставляем как есть.

Код: Выделить всё

hddtemp.service
irqbalance.service
keyboard-setup.service
Эти три службы точно нужны, так как hddtemp отвечает за отображение температуры дисков, irqbalace – это что-то из области автоматического прерывания между ядрами процессоров, а keyboard-setup относится к раскладке клавиатуры.

Код: Выделить всё

kmod-static-nodes.service
lm-sensors.service
loadcpufreq.service
Внятного описания kmod-static-nodes у меня найти не получилось, lm-sensors относится к инициализации наблюдения за аппаратной частью компьютера, а loadcpufreq к частоте ЦПУ. Оставляем как есть.

Код: Выделить всё

lvm2-lvmetad.service
lvm2-monitor.service
Службы lvm2-lvmetad и lvm2-monitor относятся к службам управления логическими томами (LVM – Logical Volume Management). Если Вы не используете LVM, то можно отключить.

Код: Выделить всё

sudo systemctl disable lvm2-lvmetad.service  
sudo systemctl disable lvm2-monitor.service
mdm.service – Mint Display Manager. Служба нужна.

ModemManager.service
ModemManager – это интерфейс, позволяющий реализовать подключение к сети интернет используя мoдемы, каналы связи (2G/3G/4G/CDMA), способы соединения (RS232, USB, Bluetooth) и методoв управления (AT, QCDM, QMI, MBIM). Если у вас кабельный интернет и вы не планируете использовать модем, отключайте:
sudo systemctl disable ModemManager.service
P.S. В сети найдено следующее утверждение: "Кстати, я у себя проверил, некоторые usb-модемы (например Huawai E303), и телефоны на андроиде, если их использовать как 3g модем (например мой GT-S6102) будут работать если отключить ModemManager.service. Может и ваш модем тоже сможет подключится? ".
Лично у меня в дополнение к сетевой карте имеется USB wi-fi модем китайского образца. После отключения указанной выше службы подключение через этот модем не пропало.

Код: Выделить всё

networking.service
NetworkManager-wait-online.service 
NetworkManager.service
Эти 3 службы отвечают за управление сетью на Вашем компьютере. Первоначальный ответ "нужно". На некоторых ресурсах Интернет имеются высказывания пользователей о том, что они выключали службу NetworkManager-wait-online.service

ntp.service – служба времени, нужна.

ondemand.service – служба политики управления частотой процессора, нужна.

openvpn.service – служба Ваших подключений по Open VPN. Если Вы не знаете, что такое VPN или никогда не будете подключаться через Open VPN, то эта служба, как говорится, "стопудово" Вам не нужна. Лично у меня все подключения в мир проходят через MikroTik, поэтому и весь VPN будет организован тоже на нём. Учитывая мои реалии, openvpn и сопутствующие ему пакеты удаляю через Synaptic начисто, чтобы не занимал место и не тратил ресурсов.
Хотя очень многие могут мне возразить: "Хай буде".

polkitd.service
Как указано в статье "Создание собственных правил", PolicyKit запускается и работает как служба операционной системы polkitd. Эта служба запускается от имени пользователя polkitd, который является обычным пользователем системы с ограниченными правами. Демон polkitd всегда стартует с правами суперпользователя и сразу после старта понижает права до обычного пользователя.
Каждый раз, когда приложение требует участия PolicyKit, демон polkitd запускается автоматически. Это обеспечивается средствами dbus-daemon или systemd. Поэтому пользователю никогда не приходится запускать polkitd вручную.
При каждом старте демона файлы .rules перечитываются заново. Поэтому изменения, внесенные в правила, начинают работать сразу, без перезапуска демона, сеанса пользователя или всей системы целиком.
Вывод: служба нужна.

rc-local.service
Назначение этой службы становится понятным после даже поверхностного ознакомления с содержанием статьи "Власть на демонами или автозапуск в Linux". Читайте абзац, который начинается со слов "Существуют несколько способов сделать автозапуск программ в Linux".
Вывод: служба нужна.

resolvconf.service – служба, касающаяся процесса преобразования имён узлов в адреса IP. Служба нужна. Кому интересны подробности, обратитесь к статье "Взаимоотношения dhcpclient и resolv.conf'a в Linux" здесь или на ресурс Linux Network Administrators здесь.

rsyslog.service
На одном из форумов имеется такой ответ: Rsyslog – это демон ведения логов. Удалять его, конечно, не следует. Без него некоторые программы не смогут писать свои логи. Следовательно, служба нужна.

rtkit-daemon.service – RealtimeKit Scheduling Policy Service, т.е. что-то типа службы политик планировщика в реальном масштабе времени. Да уж, как сложно-то, похоже, что служба нужна.

setvtrgb.service
Насколько мне удалось понять из содержания данной страницы, setvtrgb имеет отношение к цветовой палитре терминала. Получается, что служба нужна.

speech-dispatcher.service
Speech Dispatcher - это унифицированный API, который имеет предназначение для изменения порядка вызова синтезатора, так же позволяет предотвратить наложения звука при использовании нескольких приложений и воспроизведении в них звука одновременно. Если вы не планируете использовать синтезаторы речи, отключайте:
sudo systemctl disable speech-dispatcher.service

ssh.service
У меня установлен сервер ssh, поэтому наличие данной службы вопросов не вызывает.

sysstat.service – служба мониторинга производительности системы. Подробности читайте здесь. Служба нужна.

Код: Выделить всё

systemd-journal-flush.service
systemd-journald.service
systemd-logind.service
systemd-modules-load.service
systemd-random-seed.service
systemd-remount-fs.service
systemd-sysctl.service
systemd-tmpfiles-setup-dev.service
systemd-tmpfiles-setup.service
systemd-udev-trigger.service
systemd-udevd.service
systemd-update-utmp.service
systemd-user-sessions.service
Перечисленное выше относится к systemd – системному менеджеру, демону инициализации других демонов в Linux, который пришёл на замену использовавшегося ранее SysV. Его особенностью является интенсивное распараллеливание запуска служб в процессе загрузки системы, что позволило существенно ускорить запуск операционной системы. Название происходит от принятого в Unix добавления суффикса «d» к демонам.
Systemd оперирует специально оформленными файлами конфигурации – юнитами (unit). Каждый юнит отвечает за отдельно взятую службу, точку монтирования, подключаемое устройство, файл подкачки, виртуальную машину и т.п. Существуют специальные типы юнитов, которые не несут функциональной нагрузки, но позволяют задействовать дополнительные возможности systemd.
Юнит service отвечает за запуск сервисов (служб), также поддерживает вызов интерпретаторов для исполнения пользовательских скриптов.
Точного описания этих служб не найдено, но предполагаю, что
systemd-journal-flush и systemd-journald – относятся к ведению журналов (прооколов работы) и их очистке;
systemd-logind – касается сеансов работы пользователей;
systemd-modules-load – относится к загрузке модулей;
systemd-random-seed – информации нет. Из wiki Gentoo стало известно, что эта служба относится к OpenRC сервису urandom. А уже после публикации в этой статье найдено, что "В свободной ОС имеется энтропийный пул, работающий через удобный интерфейс /dev/random. Там накапливаются случайные числа, полученные путем сбора случайных событий (передвижение мыши, интервалы между нажатиями клавиш и т.п.)".
systemd-remount-fs – монтирование файловых систем;
systemd-sysctl – отслеживание и контроль состояния systemd;
systemd-tmpfiles-setup-dev, systemd-tmpfiles-setup, systemd-udev-trigger, systemd-udevd– относятся к временным данным, символьным данным и файлам устройств;
systemd-update-utmp – судя по этому мануалу, служба ведёт аудит и записи обновлений регистрационных имён при старте, изменении уровней запуска и выключении системы;
systemd-user-sessions – служба пользовательских сессий.

udisks2.service – служба относится к Disk Manager, т.е. диспетчеру носителей. Служба нужна.

ufw.service – служба межсетевого экрана. Отключаем фаервол, на домашней машине, за маршрутизатором он не нужен: sudo systemctl disable ufw

upower.service – служба управления питанием, нужна.

ureadahead.service – служба используется при загрузке. Подробности читать здесь.

user@1000.service – являюсь пользователем системы с ID=1000, так что это моё.

virtualbox-guest-utils.service не очень понял, для чего это нужно.

wpa_supplicant.service – служба представляет из себя Wi-Fi Security Service, т.е. имеет отношение к безопасности соединений по WiFi. Пользуюсь шнуром, поэтому
sudo systemctl disable wpa_supplicant.service

no avatar

symon2014

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#18

25 май 2017, 14:00

Повторенье, мать ученья, в 100500 раз.

Аватара пользователя

ikrost
Сообщения: 555
Зарегистрирован: 12 май 2017, 17:20
Решено: 1
Откуда: Тбилиси
Благодарил (а): 831 раз
Поблагодарили: 83 раза
Контактная информация:

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#19

26 май 2017, 10:55

symon2014 писал(а): Очень неудачный браузер для одного гига памяти.
А что посоветуете?

no avatar

symon2014

Рекоммендации по ускорению работы Linux Mint на слабых ПК

#20

26 май 2017, 11:14

ikrost, Ещё до прошлого года я пользовалься компом с 640 мб памяти и путём проб стал пользоваться оперой 12.16 . Стал фанатом, сейчас стоит опера 45 . Возможно есть и другие лёгкие браузеры, но я уже привык.

Закрыто

Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей