Внезапно поломался Гугл. Советует банальные вещи наподобие выбора планировщика ввода-вывода, отключения лишних служб и апгрейда. А самую суть не рассказывает.
Почему может такое происходить, что когда какой-либо процесс в фоне начинает жрать ресурсы, то другим процессам в новых системных ресурсах сразу бывает резко отказано?
Насколько я понимаю, это должно быть связано с context switching и разными схемами приоритетов. В десктопной схеме ресурсы всё равно расшариваются даже в ущерб скорости запущенных до этого процессов, в серверной схеме подразумевается, что уже запущенные процессы приоритетнее новых и пусть они побыстрее завершатся, а уже потом можно и новым процессам ресурсы выделить.
Однако, где и какие настройки для этого существуют?
Сама система работает шустро, загружается тоже быстро:
# systemd-analyze
Startup finished in 3.153s (kernel) + 2.002s (initrd) + 9.396s (userspace) = 14.552s
#
7097.3 попугая в UnixBench'е.
Накладки возникают именно при запуске ресурсоёмких процессов. Во время их выполнения можно забыть о запуске новых процессов, да. В отдельных случаях уже запущенный софт перестаёт отвечать (видимо, чего-то ждёт). А как только ресурсоёмкие процессы завершаются систему сразу отпускает.
Как сказать системе, что у меня не сервер, а десктоп?