Tweak.su

Типичный сайт типичного программиста

Follow me on GitHub

Оптимизация отзывчивости Linux

01 Feb 2018

Дано: компьютер с Ubuntu Linux 16.04

Цель: увеличить отзывчивость системы

Устанавливаем ядро с низкими задержками

Устанавливаем пакет linux-lowlatency:

$ sudo apt-get install linux-lowlatency

В интернетах пишут, что перенастроен планировщик IO и ускорена обработка прерываний. Например музыка должна плавно воспроизводиться даже при высокой нагрузке. При этом возможно падение пиковой производительности из-за особенностей распределения ресурсов.

Отключаем swap

Исключаем вытеснение на диск и подкачку с диска памяти. Тем самым снижая фризы при пиковых нагрузках IO. Для SSD в качестве бонуса экономим ресурс количества перезаписи ячеек.

Отключать swap целесообразно если повседневные задачи занимают до 70% памяти.

Отключаем swap в системе (после перезагрузки система опять его подключит):

$ sudo swapoff -a

Отключаем раздел swap:

$ sudo vim /etc/fstab

Для начала просто закомментировав с помощью #

# swap was on /dev/sda7 during installation
#UUID=abc12345-6789-0d1e-fg2h-a345b67cd8e9 none            swap    sw              0       0

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

Оптимизируем кэш VFS

Отключаем вымывание кэша виртуальной файловой системы. Для этого прописываем в файле /etc/sysctl.conf

$ sudo vim /etc/sysctl.conf

значение переменной

vm.vfs_cache_pressure = 0

Значение 0 отключает вымывание кэша, что может сказаться на расходе оперативной памяти. Я не заметил рост занятой памяти из-за кэша, поэтому настроил его постоянное хранение.

При желании можно просто на порядок уменьшить интенсивность освобождения кэша записав значение 10 или 1.

Включаем кэш записи на диск

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

Включить кэширование можно утилитой gnome-disks

$ gnome-disks

В меню диска пункт “Параметры привода…”, вкладка “Кэш записи”.