Увеличение скорости работы Ubuntu. Ускорение работы Ubuntu с дисковой подсистемой Как улучшить программным способом графику в убунту




В целом пользователи Linux пользуются более быстрой операционной системой, чем пользователи Windows. Однако, если вы используете среду с супертяжелом окружением, например, Unity, ваш Ubuntu 16.04 может работать медленно. В этом посте перечислены 4 простых совета, которые вы можете применить, чтобы ускорить работу системы Ubuntu 16.04. Вы увидите увеличение скорости на low-end оборудовании и в Virtualbox. Это также помогает, даже если вы установили Ubuntu на твердотельный диск.

Кстати, мы уже писали о том, как существенно ускорить скорость работы и производительность Ubuntu в VitrualBox на нашем сайте. Если вы пользуетесь системой через эту программу, то вам будет интересно.

Давайте посмотрим, как сделать Ubuntu 16.04 быстрее !

  1. Отключите ненужные приложения для запуска, чтобы ускорить загрузку Ubuntu.

Во время загрузки Ubuntu запускает много приложений, которые могут оказаться ненужными. Чтобы ускорить загрузку Ubuntu 16.04, вы можете отключить некоторые из них. Однако,

Большинство приложений запуска скрыты. Чтобы отобразить их, выполните следующую команду:

sudo sed -i ‘s/NoDisplay=true/NoDisplay=false/g’ /etc/xdg/autostart/*.desktop

Затем запустите приложение для запуска из Unity Dash.

Чтобы отключить загрузочное приложение, просто снимите его.

Вот некоторые приложения, которые вы можете найти нежелательными.

Ускорение Ubuntu: Диспетчер профилей доступности

Он используется для отображения значка в области специальных возможностей на экране входа. Если вам не нужна экранная клавиатура, программа чтения с экрана, а затем отключите ее.

Резервный монитор

Это deja-dup-монитор. Если вы не хотите копировать что-либо с помощью deja-dup, отключите его.

Ускорение Ubuntu: Caribou

Отключите его, если вам не нужна экранная клавиатура.

Общий доступ к рабочему столу

Это для подключения VNC. Отключите его, если вам не нужно никого, чтобы удаленно управлять вашей системой Ubuntu. У вас все еще есть возможность удаленного управления компьютером других через VNC.

Программное обеспечение Gnome

Отключите его, если вы хотите установить программное обеспечение в терминал и не использовать программное обеспечение Gnome.

Устройство чтения с экрана Orca

Отключите это, если вы хотите ускорить Ubuntu.

Ускорение Ubuntu: Общий доступ к файлам

Отключите его, если вы не используете bluetooth для обмена файлами.

Уведомления об обновлениях

Отключите его, если вы не хотите получать уведомления о наличии обновлений программного обеспечения.

Еще один способ ускорить процесс загрузки Ubuntu — отключить некоторые службы systemd. Вы можете просмотреть дополнительные запускаемые приложения, выполнив следующую команду в терминале.

systemctl list-unit-files | grep enabled

Включено указывает, что служба автоматически запускается при загрузке Ubuntu. Чтобы отключить службу для автоматического запуска, используйте следующую команду:

sudo systemctl disable

Например, мой компьютер не имеет bluetooth, поэтому я могу отключить службу bluetooth.

sudo systemctl disable bluetooth.service

У меня нет принтера, поэтому я также могу отключить cups.service.

sudo systemctl disable cups.service

Внимание. Перед отключением убедитесь, что вы знаете, что делает служба.

  1. Отрегулируйте Swappiness

Ускорение Ubuntu 16.04 требует комплексного подхода. Поэтому, этот вариант также пригодится.

Мы все знаем, что оперативная память намного быстрее, чем жесткий диск.

Давайте немного поэкспериментируем: загрузите систему Ubuntu 16.04, откройте несколько приложений, таких как Firefox, LibreOffice, Mozilla Thunderbird, Evince document viewer, а затем ничего не делайте с этим. Не приостанавливайте или не спящий режим. Затем через несколько часов вернитесь к своему Ubuntu 16.04. Вы обнаружите, что эти приложения плохо реагируют на ваши щелчки мышью, потому что они бездействовали и выгружались на жесткий диск.

Вы можете найти в системном мониторе, что Ubuntu использует пространство файла подкачки, хотя у вас достаточно свободной физической памяти.

Это связано с значением swappiness по умолчанию для Ubuntu. Swappiness — это параметр ядра Linux, который контролирует, как часто Linux сворачивает незанятые процессы в пространство подкачки на вашем жестком диске.

Значение swappiness находится между 0 ~ 100. Нижнее значение означает, что Linux будет использовать пространство подкачки меньше, тогда как более высокое значение заставляет Linux чаще использовать пространство подкачки. Значение по умолчанию для Ubuntu равно 60, что означает, что, если ваш компьютер использует до 40% физической памяти, ядро ​​Linux начинает подкачку. То есть ускорить Ubuntu можно просто правильно отрегулировав эту функцию.

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

cat /proc/sys/vm/swappiness

sudo sysctl vm.swappiness=10

Не добавляйте пробелы до и после знака равенства. Эта команда указывает ядру Linux использовать пространство подкачки при использовании 90% или более физической памяти. Этот параметр не является постоянным.

Чтобы сделать его постоянным при перезагрузках, вам необходимо отредактировать файл.

sudo nano /etc/sysctl.d/99-sysctl.conf

В конце этого файла добавьте следующую строку.

Сохраните и закройте этот файл. (Нажмите Ctrl + O, чтобы сохранить, нажмите Ctrl + X, чтобы выйти). Этот совет также применим к вашему серверу Ubuntu 16.04.

Следующий совет поможет существенно ускорить Ubuntu на любых конфигурациях устройств.

  1. Предварительно загружайте часто используемые приложения

Вы недовольны скоростью запуска браузера Firefox или других медленных приложений? Вот небольшой кусок программного обеспечения под названием preload, который запоминает, какие приложения вы используете чаще всего, и загружаете связанные библиотеки и двоичные файлы в память, чтобы эти приложения могли запускаться быстрее. Это может существенно ускорить Ubuntu и все программы которые вы чаще всего используете у себя на устройстве.

Установите предварительную загрузку на Ubuntu 16.04 с помощью этой однострочной команды.

sudo apt install preload

После установки и «монтировки» предварительной загрузки, процесс будет автоматически запущен. Вы можете проверить это:

systemctl status preload

Если он не запущен, запустите его с помощью следующей команды:

sudo systemctl start preload

Теперь вы можете забыть о предварительной загрузке и выполнить другую работу. Ускорение Ubuntu включает в себя еще способ, который по мнению многих является очень эффективным. Особенно, на устройствах с мобильными видеокартами.

  1. Отключить дополнительные эффекты

Необычные эффекты — это глазные конфеты, но они могут замедлить работу вашего компьютера. Мы можем использовать compizconfig-settings-manager для их отключения.

sudo apt install compizconfig-settings-manager

Начните его с Unity Dash. Затем нажмите вкладку Эффекты слева и отключите эффекты, которые вам не нравятся. Вы можете отключить все эффекты, если хотите.

Вы также можете отключить размытие фона Unity Dash с помощью инструмента Tweak Unity, чтобы сделать Dash более отзывчивым.

sudo apt install unity-tweak-tool

Затем откройте его, выберите вкладку поиска и установите для параметра «Размытие фона» значение «Выкл.».

Некоторым людям нравится прозрачный фон. Какой вы предпочитаете? И насколько помог этот способ ускорить Ubuntu на вашей системе.

После

Ускорение Ubuntu как мы уже говорили, требует выполнение множества способов для хорошей производительности устройства.

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

Как вы можете видеть из приведенного выше скриншота, mnt-pi.mount и vboxadd.service являются виновниками на моем компьютере. Я знаю, что mnt-pi.mount отвечает за установку NFS с моего Raspberry Pi, но мне больше не нужна NFS, поэтому я могу безопасно удалить монтирование NFS из файла / etc / fstab. Я также знаю, что служба vboxadd полезна только для виртуальных машин, поэтому я могу отключить эту службу на своей физической машине.

sudo systemctl disable vboxadd.service

Чтобы узнать время загрузки, запустите:

После

Другие способы ускорить работу Ubuntu 16.04

Перевод статьи из отличного английского ресурса LinuxBabe .

Надеюсь, эти настройки производительности помогли вам сделать Ubuntu 16.04 быстрее. Знаете ли вы другие способы, которые могут ускорить работу Ubuntu 16.04 ? Поделитесь своими советами в комментариях ниже. Если вы нашли этот пост полезным, подпишитесь на нашу бесплатную рассылку или поделитесь ссылкой в Google+, Одноклассники, Twitter, ВКонтакте или, например, Facebook.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

Ускорение ЗАГРУЗКИ ubuntu
После загрузки ядра, в ubuntu начинает загружаться образ рам-диска (initial ramdisk, initrd). Если распаковать этот образ, можно убедится, что там очень много чего лишнего и распакованный он занимает чуть-ли не 25 мегабайт. Поэтому, желательно пересобрать все initrd-образы в системе только с необходимыми модулями. Но все не так сложно, как кажется. Открываем файл:

Sudo nano /etc/initramfs-tools/initramfs.conf

там строчку

MODULES=most

и заменяем ее на:

MODULES=dep

Все, теперь надо запустить команду:

sudo update-initramfs -k all -u

Она пересоберет для всех установленных ядер все найденные образы initrd. В будущем, для новоустановленного ядра, initrd будет генерироваться уже сам с этими параметрами, так что это нужно сделать всего один раз. Теперь файлы initrd будут весить примерно по 3 мегабайта запакованными и по 6-7 мегабайт – распакованными. Это частично сократит время загрузки и при этом не повлияет отрицательно на систему.

Скорость загрузки ОС также напрямую зависит от файловой системы, на которой стоит ОС. Дело в том, что с мелкими файлами лучше работает новая ext4 и старый reiserfs. Собственно, в дистрибутиве больше всего мелких файлов. Поэтому, рекомендую полностью переходить на ext4 – это намного уменьшит скорость не только загрузки ОС, но и саму работу с системой, программами и файлами.

Так-же, можно отключить предварительную проверку разделов жесткого диска во время загрузки ОС. Журналируемые файловые системы уже давно безопасны и проверять их желательно лишь после достаточно долгого использования, после небезопасного выключения компьютера, после глюков, ну и по желанию собственно. Отключать надо в файле “/etc/fstab”. Там в конце каждой строчки стоят две цифры. Нам нужна только последняя цифра, она и отвечает за проверку жесткого диска во время запуска ОС. Меняем эту цифру на ноль на нужных файловых системах. И все, больше ничего трогать не нужно.

При загрузке Ubuntu автоматически устанавливается политика Ondemand — то есть саморегуляция с помощью ядра. Естественно частота процессора падает до минимальной, что полностью не устраивает. Но можно по умолчанию включить политику Performance (максимальная частота процессора)

Выполняется команда

Sudo update-rc.d -f ondemand remove

На системе атлон64. Тормозил thunderbird, firefox. В режиме перфоманс эти программы работают заметно быстрее, взято

++++++++++++++++++++++++++++++++++++++++

УСТАНОВКА prelink ДЛЯ УСКОРЕНИЯ ЗАГРУЗКИ СИСТЕМЫ

Установка:

Sudo apt-get install prelink

Теперь открываем файл настроек

Sudo nano /etc/default/prelink

и меняем значение опции « PRELINKING » с «unknown» на «yes», вот так: PRELINKING =yes

Так же программа установит скрипт ежедневного запуска prelink, но в первый раз нужно запустить его вручную:

Sudo /etc/cron.daily/prelink

потом его будет незаметно, он станет включаться автоматически и ГОТОВО!

++++++++++++++++++++++++++++++++++++++++

ОПТИМИЗАЦИЯ системы при работе с ПАМЯТЬЮ

Настройка /proc/sys/vm/swappiness и /proc/sys/vm/vfs_cache_pressure .
В псевдофайле swappiness хранится значение (в целых процентах), это уровень свободной памяти, при котором система начнет активно сбрасывать память в своп. Значение по умолчанию: 60. Изменяется значение от 0 до 100.
В псевдофайле vfs_cache_pressure хранится значение — уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к сожалению не знаю.

Если вы хотите ускорить работу системы (особенно те, кому жалко не задействованой оперативки во время работы системы), то измените значение системы, примерно, так:
swappiness = 10 , vfs_cache_pressure = 1000:

Теперь сделаем, чтобы эти параметры применялись при загрузке системы.
Редактируем файл /etc/sysctl.conf

sudo nano /etc/sysctl.conf

добавим в конец файла строки

vm.swappiness = 10 vm.vfs_cache_pressure = 1000

++++++++++++++++++++++++++++++++++++++++

Можно отключить загрузку системы в графическом режиме, для ubuntu 9.10 и 10.04

Sudo nano /etc/default/grub

В этом файле в этой строке данная строка приводится к такому виду

GRUB_CMDLINE_LINUX_DEFAULT=»quiet ipv6.disable=1″

убирается слово splash и добавляется отключение ipv6 при загрузке системы, затем команда

Sudo update-grub

и готово.

++++++++++++++++++++++++++++++++++++++++

Если /boot идет отдельным разделом, то можно закоментировать его автоматическое монтирование при старте системы в файле /etc/fstab

++++++++++++++++++++++++++++++++++++++++

Еще можно задействовать утелиту rcconf для управления демонами системы
Назначение сервисов (дальнейшая информация взята с этого сайта:

acpi-support – отметка на S-уровне;
acpid – сервис для управления питанием, необходим и для ноутбуков, и для настольных компьютеров. Оставляем как есть;
alsa-utils – S-уровень;
anacron – подсистема планировщика cron, которая выполняет любые задания cron, не выполненные вовремя. Можно выключить;
apmd – устаревший сервис для таких же компьютеров. Отключаем;
atd – планировщик задач, наподобие cron. Можно отключать;
binfmt-support – поддержка ядром других форматов бинарных файлов. Оставьте как есть;
bootlogd – оставьте как есть;
cron – оставьте включенным;
cupsys – подсистема управления принтерами. Если у вас нет принтера – отключайте;
dbus – система Message bus system. Очень важная служба, оставьте ее включенной;
dns-clean – очистка информации о dns, актуальна для dial-up. Не грех и отключить.
gdm – менеджер рабочего стола Gnome. Не трогайте;
gpm – поддержка мыши в режиме консоли. Включите для службы runlevel 1 и 2;
halt – не изменяйте;
hdparm – скрипт настройки винчестера. Снимите отметки с 2, 3, 4, 5 уровней запуска, и добавьте S runlevel. Чем раньше будет запущена эта служба, тем лучше.
hotkey-setup – назначение “горячих клавиш” на ноутбуках. Поддерживаемые производители: HP, Acer, ASUS, Sony, Dell, и IBM. Нужно это или нет – решайте сами:
hplip – подсистема печати и изображений HP. Можно выключить;
klogd – Оставьте службу включенной;
linux-restricted-modules-common – проверьте, есть ли в вашей системе какие-либо загруженные ограниченные (restricted) модули. Они могут быть найдены в /lib/linux-restricted-modules;
makedev – не выключайте;
module-init-tools – загружает дополнительные модули из файла /etc/modules. Вы можете исследовать файл /etc/modules, и посмотреть есть ли здесь какие-то модули, которые Вам не нужны. Пусть будет включено;
networking – устанавливает сетевые интерфейсы и настраивает информацию dns в процессе загрузки, сканируя файл /etc/network/interfaces. Оставьте включенным;
powernowd – клиент для управления частотой процессора (cpufreq). В основном предназначен для ноутбуков, поддерживающих технологию CPU speed stepping. Желательно оставить как есть;
ppp and ppp-dns – нужно для обеспечения модемного подключения. Если dial-up’ом не пользуетесь, смело отключайте;
readahead – один из предзагрузчиков (“preloader”). При запуске этот сервис загружает некоторые библиотеки в память, так что некоторые программы запускаются быстрее. Хотя,на самом деле, отключение службы никак не отразится на работе системы;
reboot – не изменяйте;
rmnologin – удаляет nologin если таковой будет найдет. В общем, малополезная служба, отключаем;
rsync – демон rsync. Можно отключить;
sendsigs – посылает сигналы перед перезагрузкой или выключением. Оставьте все как есть;
single – активирует однопользовательский режим. Оставьте как есть;
stop-bootlogd – останавливает bootlogd на 2,3,4,5 runlevel уровнях. Оставьте как есть;
sysklogd – не трогайте;
udev – поддержка файловой системы userspace dev. Лучше оставить службу включенной;
umountfs – оставьте как есть;
usplash – “красивый” загрузочный экран, можно отключать;
vbesave – инструмент настройки BIOS’a видеокарты. Оставьте включенным. ondemand Контролирует частоту процессора, в режиме ondemand — уменьшает частоту, когда процессор используется слабо и повышает при возникновении нагрузки. Т.к. действует с задержкой — приводит к легким(или сильным) тормозам, лучше оставить выключенным если не вопрос пара дополнительных ватт энергии.

Изменим поведение Ubuntu в отношении использования ОЗУ и подкачки (раздел swap). Есть такой параметр vm.swappiness , который по умолчанию имеет значение 60, и контролирует процент свободной памяти, при которой начнется активный сброс страниц в раздел swap. Иными словами, при 100-60=40% занятой памяти, Ubuntu уже начнет использовать раздел swap. При большом количестве ОЗУ в компьютере, лучше изменить параметр vm.swappiness до 10 и тем самым приказать Ubuntu не использовать swap пока занятая ОЗУ не достигнет 100-10=90%. Установим значение 10 вместо 60. В консоли введите следующую команду:

Echo 10 > /proc/sys/vm/swappiness

Sysctl -w vm.swappiness=10

Для сохранения настройки после перезагрузки внесите в конец файла /etc/sysctl.conf следующую строку:

Vm.swappiness=10

Что бы сразу применить настройку:

Sysctl -p

В дополнение можно сказать еще о нескольких параметрах.
В псевдофайле vfs_cache_pressure хранится значение - уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Увеличение этого параметра заставляет ядро активнее выгружать неиспользуемые страницы памяти из кеша, т.е. количество выделяемой оперативной памяти под кеш будет расти медленнее, что в свою очередь снизит вероятность того, что будет задействован раздел swap. При уменьшении этого параметра ядро, наоборот, будет дольше держать страницы памяти в кеше, в том числе и в swap"е. Это имеет смысл при небольшом количестве ОЗУ, например, если у нас 512 МБ памяти, то параметр vfs_cache_pressure можно выставить равным 50. Это позволит сократить количество дисковых операций в swap разделе, так удаление неиспользуемых страниц будет происходить реже. Дальнейшее уменьшение этого параметра может привести к нехватке памяти.
Если вы хотите ускорить работу системы и у вас достаточно оперативки (2 Гб и более), то измените значение системы, так: swappiness = 10 , vfs_cache_pressure = 1000 (по умолчанию 100) , внесите в файл /etc/sysctl.conf следующую строку:

Vm.vfs_cache_pressure=1000

или на лету:

Sysctl -w vm.vfs_cache_pressure=1000

Кэширование в Linux

При записи данных на диск (любой программой) Linux кэширует эту информацию в области памяти, называемой Page Cache (страничный кэш). Информацию об этой области памяти можно посмотреть с помощью команд free, vmstat или top . Полную информацию об этой области памяти можно посмотреть в файле /proc/meminfo . Ниже приведен пример этой файла на сервере с 4-мя GB RAM:

MemTotal: 3950112 kB
MemFree: 622560 kB
Buffers: 78048 kB
Cached: 2901484 kB
SwapCached: 0 kB
Active: 3108012 kB
Inactive: 55296 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3950112 kB
LowFree: 622560 kB
SwapTotal: 4198272 kB
SwapFree: 4198244 kB
Dirty: 416 kB
Writeback: 0 kB
Mapped: 999852 kB
Slab: 57104 kB
Committed_AS: 3340368 kB
PageTables: 6672 kB
VmallocTotal: 536870911 kB
VmallocUsed: 35300 kB
VmallocChunk: 536835611 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB

Размер Page Cache показан в параметре "Cached", в данном примере он составляет 2,9 GB. При записи страниц в память размер параметра "Dirty" увеличивается. При начале записи на диск будет увеличиваться параметр "Writeback" до тех пор, пока запись не закончится. Достаточно сложно увидеть параметр "Writeback" высоким, так как его значение увеличивается только во время опроса, когда операции ввода/вывода (I/O) поставлены в очередь, но еще не записаны на диск.
Linux обычно записывает данные из кэша на диск с помощью процесса pdflush. В любой момент в системе запущено от 2 до 8 потоков pdflush. В файле /proc/sys/vm/nr_pdflush_threads можно посмотреть сколько в данный момент активных потоков. Каждый раз все существующие потоки pdflush заняты по крайней мере 1 секунду. Новые потоки пытаются записать данные в свободные очереди устройств, таким образом, чтобы на каждое активное устройство был 1 поток сбрасывающий данные из кэша. Каждый раз по прошествии секунды без какой-либо активности со стороны pdflush убирается 1 поток. В Linux можно настроить минимальное и максимальное количество pdflush потоков.

Настройка pdflush
Каждый поток pdflush контролируется несколькими параметрами в /proc/sys/vm:

  • /proc/sys/vm/dirty_writeback_centisecs (default 500): в сотых долях секунд. Этот параметр означает как часто pdflush возобновляет работу для записи данных на диск. По умолчанию возобновляет работу 2 потока каждые 5 секунд.
    Возможно недокументированное поведение, которое пресекает попытки уменьшения dirty_writeback_centisecs для более агрессивного кэширования данных процессом pdflush. Например, в ранних версиях ядра 2.6 Linux в файле mm/page-writeback.c код включал логику, которая описывалась "если запись на диск длится дольше, чем параметр dirty_writeback_centisecs, тогда нужно поставить интервал в 1 секунду". Эта логика описана только в коде ядра, и ее функционирование зависит от версии ядра Linux. Так как это не очень хорошо, поэтому вы будете защищены от уменьшения этого параметра.
  • code>/proc/sys/vm/dirty_expire_centiseconds (default 3000): в сотых долях секунд. Этот параметр указывает как долго данные могут находится в кэше, после чего должны быть записаны на диск. Значение по умолчанию очень долгое: 30 секунд. Это означает, что при нормальной работе до тех пор пока в кэш не запишется достаточно данных для вызова другого метода pdflush, Linux не будет записывать данные на диск, находящиеся в кэше менее 30 секунд.
  • /proc/sys/vm/dirty_background_ratio (default 10): Максимальный процент оперативной памяти, который может быть заполнен страничным кэшем до записи данных на диск. Некоторые версии ядра Linux могут этот параметр устанавливать в 5%.
    В большинстве документации этот параметр описывается как процент от общей оперативной памяти, но согласно исходным кодам ядра Linux это не так. Глядя на meminfo, параметр dirty_background_ratio расчитывается от величины MemFree + Cached - Mapped. Поэтому для нашей демонстрационной системы 10% составляет немного меньше, чем 250MB, но не 400MB.

Когда pdflush начинает запись?
В конфигурации по умолчанию, данные, записываемые на диск, находятся в памяти до тех пор пока:

Если на сервере операции записи происходят часто, то однажды будет достигнут параметр dirty_background_ratio , и вы сможете увидеть, что вся запись на диск идет только через этот параметр не дожидаясь истечения параметра dirty_expire_centiseconds .

Процесс записи страниц
Параметр /proc/sys/vm/dirty_ratio (default 40) - максимальный процент общей оперативной памяти, который может быть выделен под страничный кэш, до того как pdflush будет писать данные на диск.

Примечание: Во время записи на диск блокируются все процессы на запись, а не только тот который заполнил буфер на запись. Это может спровоцировать блокировку одним процессов всех операций вводы/вывода в системе.

Рекомендации по оптимизации Linux для операций, требующих частой записи
Обычно, при попытке увеличения производительности дисковой подсистемы сталкиваются с проблемой, что Linux буферизует слишком много информации сразу. Это особенно заметно для операций, требующих синхронизации файловой системы, использующих вызовы fsync. Если во время такого вызова в кэше много данных, то система может "подвиснуть" пока не закончится этот вызов.
Другая частая проблема происходит потому, что слишком много требуется записать до того, как начнется запись на физический диск, операции ввода/вывода происходят чаще, чем при нормальной работе.

  • dirty_background_ratio: Основной инструмент настройки. Обычно уменьшают этот параметр. Если ваша цель снизить количество данных, хранимое в кэше, так что данные будут писаться на диск постепенно, а не все сразу, то уменьшение этого параметра наиболее эффективный путь. Значение по умолчанию наиболее приемлимо для систем имеющих много оперативной памяти и медленные диски.
  • dirty_ratio: Второй по значимости параметр для настройки. При значительном снижении этого параметра приложения, которые должны писать на диск, будут блокироваться все вместе.
  • dirty_expire_centisecs: Попробуйте уменьшить этот параметр, но не сильно. Он позволяет уменьшить время нахождения страниц в кэше до записи на диск, но с другой стороны это значительно снизит среднюю скорость записи на диск, что особенно проявится на системах с медленными дисками.

В итоге получим
В файле /etc/sysctl.conf вносим:

Vm.dirty_background_ratio = 10 vm.dirty_ratio = 40

После синхронизируем данные кэша и диска, очистим кэш и сохраним параметры:

Sync; echo 3 > /proc/sys/vm/drop_caches; sysctl -p

Чтобы уменьшить количество финализаций записи на диск необходимо подкорректировать:

Vm.dirty_writeback_centisecs = 15000

Стал заметно тормозить. Это сильно раздражает, так как работаю я часто очень быстро, на автомате, и любые тормоза просто сбивают ритм. Но почему линукс может тормозить? Как ускорить linux? Как сделать оптимизацию линукс?

Тут есть несколько моментов, на которые я хочу обратить внимание. Каждый из них в какой то степени влияет на скорость линукс, пусть и незначительно. Но если оптимизировать все вместе, это может дать прирост в производительности. И поверьте, это не сложно, чаще всего даже не нужно лезть в консоль... Я все буду показывать на Linux Mint, но все это по аналогии можно делать и на других системах линукс.

1. Оптимизация автозагрузки Linux.

Первое, на что нужно обратить внимание - это на то, что у нас загружается при запуске системы. Идем в МЕНЮ - ПАРАМЕТРЫ - ЗАПУСКАЕМЫЕ ПРИЛОЖЕНИЯ.

Тут можно отключить все ненужное, в моем случае это почти все. Таким образом вы избавляетесь от ненужных процессов и программ, которые загружаются при запуске линукс. Такая оптимизация линукс поможет вам так же ускорить загрузку системы. Сделали? Идем дальше.

2. Отключение серверов

Знаете ли вы, что по умолчанию в вашем линукс могут быть установлены многие серверы: сервер печати, сервер samba, сервер apache, сервер ssh и так далее. Возможно, что они вам не нужны сто лет, то все эти процессы постоянно висят в памяти. Можно их просто отключить, но чаще всего ненужные сервера проще удалить. Как их найти?

Открываем Synaptic и в поиске забиваем слово server :

Смотрим, вчитываемся, что установлено и что нам реально не нужно - удаляем. Но не стоит удалять все подряд, если только знаете что это и зачем это. Я уже удалил многое ненужное, но скорее всего есть ещё много всякого мусора. Можно так же забить слово demon и посмотреть, какие службы установлены, но нам не нужны. Удалили? Идем далее...

3. Отключение ненужных служб

Раньше в Убунту в графической среде можно было отключать и включать службы, но потом ребята из Убунту решили, что нам, лузерам, это не нужно - вдруг отключат что то важное, а потом будут говорить, что Ubuntu глючная!

Но может они и правы, но для нас это не проблема, так как линукс - это консоль, терминал, а уже потом графическая оболочка. Устанавливаем нужный пакет:

Sudo apt-get install sysv-rc-conf

Открываем терминал и через sudo даем команду sysv-rc-conf:

Sudo sysv-rc-conf

Теперь при помощи стрелочек на клавиатуре и орудуя пробелом отключаем все ненужное. Но будьте осторожно, вы попали в сердце линукс и если вы отключите что то важное, ваша система может не загрузиться - и не говорите, что я вас не предупреждал!

В сети есть масса инструкций, где подробно описывается, за что какая служба отвечает, и какую можно отключать, а какую нет. Ищите и найдете!

Как ускорить Убунту?

Почему именно Убунту? Просто для примера. В Ubuntu как рабочее окружение использует их фирменное Unity. По моему опыту - тормоз ещё тот. Поэтому Убунту ускорить можно просто - установить более лёгкое рабочее окружение - XFCE4, E17, LXDE и так далее. А можно просто сразу скачать версию той же Убунту с легким рабочим столом, например, Lubuntu :

Красиво и легко! Тут будет практически вся так же функциональность, может только меньше наворотов. Но нам они сильно нужны?

И напоследок еще один вопрос:

Какой линукс установить на старый компьютер?

Вот тут не стоит надеяться на легкое рабочее окружение, тут нужен именно ЛЕГКИЙ линукс! Легкий внутри, а не только снаружи - запомните эту истину. Какие могут быть варианты? , Slackware, Slax и так далее. Тут нужно пробовать, так как за лёгкость придется чем то платить - а как вы хотели?


Не нашли ответ на свой вопрос? Воспользуйтесь поиском...

8 комментариев

8 комментариев к статье “Оптимизация линукс - всё просто!”

    А у меня винда и не тормозит! Может у вас комп слабоват? Все-таки современные ОС разрабатываются и тестируются на современных процессорах с запасом оперативки.

    Lubuntu действительно быстрее работает. Но столкнулся там с какими то глюками. Всю таки я остановился на Ubuntu Gnome + Cairo-Dock
    Получается стабильно, без глюков. И достаточно быстро. Главное не ставить 64 битную на старый комп с 2-мя гигами памяти. 32-х битная будет работать намного быстрее.

    Согласен, все мини OS порой имеют скрытые недостатки. Но вот вчера было приятное исключение, ставил другу на ноутбук линукс, Минт ВООБЩЕ не пошел, что странно, а вот BackBox встал как родной и скорость СУПЕР! Хочу написать о нем обзор сегодня может.

    Пользовался одно время Ubuntu, потом, с выходом более новых версий мой комп просто перестал ее тянуть. Перешел на Debian и доволен, единственное что там плохо, это графическая среда и шрифты - в Убунту они лучше, но это пожалуй только один их плюс по-моему. Сейчас вышла 8 версия Дебиана, там можно установить любое рабочее окружение и практически любой софт, к которому ты привык.

    Кстати, ошибка в посте: не Pappy, а Puppy.

    Согласен, что Debian легче, но порой приходится жертвовать скоростью ради удобства. Раньше тоже много упражнялся с легкими дистрибутивами, а потом понял: проще купить нормальный мощный комп и ломать себе голову, так как любой минимализм несет в себе кучу других проблем.

    За ошибку спасибо, поправил;)

    ну и если я обычный чайник,на что я буду опираться при удалении серверов?

    Чайники не должны заниматься серверами, это дело очень сложное и ответственное.

    "В сети есть масса инструкций, где подробно описывается, за что какая служба отвечает, и какую можно отключать, а какую нет. Ищите и найдете!"

    Всегда в недоумении от таких инструкций! Интересные вы люди!
    Ваша статья для чего нужна в сети? Чтобы посылать тех, кто ищет информацию, как говорится, на 3 советские?
    Я думаю - если человек взялся писать инструкции, или что-то подобное - пишите максимально понятно и развернуто, или прилагайте ссылку на сторонние ресурсы.