Comment définir la perméabilité par processus pour Linux?

29

/proc/sys/vm/swappinessest sympa, mais je veux un bouton qui est par processus comme /proc/$PID/oom_adj. Afin que je puisse rendre certains processus moins susceptibles que d'autres de voir leurs pages permutées. Contrairement à memlock()cela, cela n'empêche pas un programme d'être échangé. Et comme nice, l'utilisateur par défaut ne peut pas rendre leurs programmes moins susceptibles, mais seulement plus susceptibles d'être échangés. Je pense que je devais appeler ça /proc/$PID/swappiness_adj.

Dan D.
la source

Réponses:

30

Vous pouvez configurer la permutation par groupe de contrôle:

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

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

Pour une introduction plus facile aux groupes de contrôle, avec des exemples, consultez

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

Laisse-moi tranquille
la source
2
Attention, selon le guide RedHat, l'activation de memory-cgroup utilise de la mémoire supplémentaire, 40 octets par page. Considérez les pages énormes pour réduire le nombre de pages dans ce contexte, voir wiki.debian.org/Hugepages
Tino