Jak ustawić zamianę poszczególnych procesów dla systemu Linux?

29

/proc/sys/vm/swappinessjest fajny, ale chcę pokrętło, które jest na proces jak /proc/$PID/oom_adj. Tak, że mogę sprawić, że niektóre procesy będą mniej prawdopodobne niż inne, aby zamienić jedną z ich stron. W przeciwieństwie do memlock()tego, nie zapobiega to zamianie programu. I podobnie nice, użytkownik domyślnie nie może sprawić, że ich programy będą mniej prawdopodobne, ale tylko bardziej prawdopodobne, że zostaną zamienione. Myślę, że musiałem to nazwać /proc/$PID/swappiness_adj.

Dan D.
źródło

Odpowiedzi:

30

Możesz skonfigurować swapiness dla każdej grupy:

http://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt

http://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt

Dla łatwiejszego wprowadzenia do cgroups, z przykładami, patrz

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch01.html

Zostaw mnie w spokoju
źródło
2
Uwaga: zgodnie z przewodnikiem RedHat włączenie grupy pamięci używa dodatkowej pamięci, 40 bajtów na stronę. Zastanów się, jak zmniejszyć liczbę stron w tym kontekście, zobacz wiki.debian.org/Hugepages
Tino