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

Как я могу предотвратить что-то как SSH от того, чтобы быть подкачанным и всегда сохранять его в RAM? Я уже установил swappiness кому: 1, но SSH является все еще очень медленным, таким образом, я подозреваю, что он выгружается.

0
задан 22 October 2017 в 05:52

1 ответ

Обычно Вы не можете препятствовать тому, чтобы единственный процесс подкачал, и только глобальный параметр vm.swappiness может использоваться для управления поведением подкачки.
С cgroups возможно указать отличающийся swappiness для процессов, которые присоединены к определенному cgroup.

Так, необходимо было бы создать отдельное cgroup для SSHD и дать ему другое swappiness.

я думаю, что Ваша проблема вызывается чем-то еще. swap действительно освобождает RAM, но если Вы получаете доступ к процессам, которые выгрузили память, та память читается из диска и помещается в RAM снова. Таким образом, при доступе к процессу с подкачанной памятью существуют только наращивание удар производительности.
, Если Вы испытываете устойчивые проблемы swap-out/swap-in, Вы или имеете также меньше памяти или безудержный процесс, съедающий Вашу RAM и подвергает Вашу систему давлению памяти.

1
ответ дан 2 November 2019 в 01:57

Другие вопросы по тегам:

Похожие вопросы: