Была давно такая же проблема.
Во-первых, если своп есть, понизить swapiness хотя бы до 5-10:
https://unix.stackexchange.com/questions/265756/desktop-completely-freezing-on-i-o-operations
Поиграйтесь с другими параметрами подсистемы памяти.
Также, посмотрите в сторону user preemption:
- https://kernelnewbies.org/FAQ/Preemption
-
https://stackoverflow.com/questions/5283501/what-does-it-mean-to-say-linux-kernel-is-preemptive
Покопайте описание параметров, может что путное найдёте:
$ grep PREEMPT /boot/config-$(uname -r)
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPTIRQ_EVENTS is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
Ну и плюсом, планировщик ВВ на `noop` для SSD и `deadline` для обычных
дисков.
Раньше ещё частота таймера могла быть разная выставлена: на десктопах
1000, на серверах 100 Гц. Сейчас, вроде, не актуально.
Ну и планировщик процессов небольшую роль может играть (для Linux, хотя,
вряд ли актуально).
25.12.2019 01:20, Vitaly Polyakov пишет:
Еще один вопрос возник по использованию свежеустановленной системы.
Я поставил Debian Buster на SanDisk SSD U100 16GB (диск стоял в ноутбуке
как вторичный, скорее всего через шину pci express). Система установлена
на зашифрованном разделе с ext4.
При попытке сделать запись на диск, например, вот так:
sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
Происходит зависание графического интерфейса (у меня стоит Mate). Тачпад
реагирует - курсор двигается, но при нажатии на кнопки тачпада и
клавиатуру ничего не происходит. На Ctrl+Alt+F1 тоже не реагирует.
Отвисает через некоторое время и работает дальше.
По умолчанию стоял scheduler mq-deadline. С ним фризы были еще чаще. Я
переключил scheduler на bfq , стало получше, но проблема все равно
чувствуется во время работы довольно часто (торрент файл сегодня качал
на 200 мегабайт, система опять начала лагать).
Куда смотреть, копать?
С уважением,
Виталий mai-tools.com <http://mai-tools.com>