Bagaimana cara mengatur swapiness per proses untuk linux?

29

/proc/sys/vm/swappinessbagus, tapi saya ingin tombol yang sesuai proses seperti /proc/$PID/oom_adj. Sehingga saya bisa membuat proses tertentu lebih kecil kemungkinannya daripada yang lain untuk mengganti halaman mereka. Tidak seperti memlock()ini, ini tidak mencegah program untuk ditukar. Dan seperti nice, pengguna secara default tidak dapat membuat program mereka lebih kecil kemungkinannya, tetapi hanya lebih mungkin untuk ditukar. Saya pikir saya harus memanggil ini /proc/$PID/swappiness_adj.

Dan D.
sumber

Jawaban:

30

Anda dapat mengonfigurasi swappiness per cgroup:

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

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

Untuk pengantar yang lebih mudah ke grup, dengan contoh, lihat

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

Biarkan aku menjadi
sumber
2
Hati-hati, bahwa, menurut panduan RedHat, mengaktifkan cgroup memori menggunakan memori tambahan, 40 byte per halaman. Pertimbangkan hugepage untuk mengurangi jumlah halaman dalam konteks ini, lihat wiki.debian.org/Hugepages
Tino