Як встановити заміну для кожного процесу для Linux?


29

/proc/sys/vm/swappinessце приємно, але я хочу, щоб ручка була такою, як процес /proc/$PID/oom_adj. Так що я можу зробити певні процеси менш ймовірними, ніж інші, щоб замінити будь-яку їх сторінку. На відміну від memlock()цього, це не заважає програмі заміняти програму. І, як nice, наприклад , користувач за замовчуванням не може зробити їхні програми менш імовірними, а лише більше шансами на те, щоб їх замінити. Я думаю, що мені довелося це назвати /proc/$PID/swappiness_adj.

Відповіді:


30

Ви можете налаштувати заміщення для кожної групи:

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

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

Для легшого ознайомлення з групами, із прикладами див

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


2
Пам’ятайте, що, згідно з посібником RedHat, включення групи пам'яті використовує додаткову пам’ять, 40 байт на сторінку. Розгляньте величезні сторінки, щоб зменшити кількість сторінок у цьому контексті, див. Wiki.debian.org/Hugepages
Тіно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.