И это всё МОЁ

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

Почему может такое происходить, что когда какой-либо процесс в фоне начинает жрать ресурсы, то другим процессам в новых системных ресурсах сразу бывает резко отказано?

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

Однако, где и какие настройки для этого существуют?

Сама система работает шустро, загружается тоже быстро:

# systemd-analyze
Startup finished in 3.153s (kernel) + 2.002s (initrd) + 9.396s (userspace) = 14.552s
#

7097.3 попугая в UnixBench'е.

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

Как сказать системе, что у меня не сервер, а десктоп?








 , ,