Gruplarla yalnızca bir işlem için değiştirmeyi kapatıyor musunuz?


15

Yalnızca bir işlem için değiştirmeyi kapatmak istiyorum. Takas, diğer işlemler için her zamanki gibi çalışmalıdır.

Bunu cgroups ile nasıl uygulayabilirim?

Yanıtlar:


9

Gönderen çekirdek belgelerine memory.swappiness ilgili:

5.3 swappiness

/ Proc / sys / vm / swappiness öğesine benzer, ancak yalnızca grup hiyerarşisini etkiler.

Aşağıdaki grupların değişmesi değiştirilemez.
- kök grubu (/ proc / sys / vm / swappiness kullanır).
- hiyerarşi kullanan ve altında başka grup (lar) bulunan bir grup.
- hiyerarşinin kökü değil, hiyerarşi kullanan bir grup.

Red Hat Müşteri Portalı'ndan:

memory.swappiness

çekirdeğin, sayfaları sayfa önbelleğinden geri almak yerine bu gruptaki görevler tarafından kullanılan işlem belleğini değiştirme eğilimini ayarlar. Bu, bir bütün olarak sistem için / proc / sys / vm / swappiness içinde ayarlananla aynı şekilde hesaplanan eğilimdir. Varsayılan değer 60'tır. 60'tan düşük değerler, çekirdeğin işlem belleğini değiştirme eğilimini azaltır, 60'dan büyük değerler çekirdeğin işlem belleğini değiştirme eğilimini artırır ve 100'den büyük değerler çekirdeğin bir parçası olan sayfaları değiştirmesine izin verir bu gruptaki işlemlerin adres alanı.

0 değerinin işlem belleğinin değiştirilmesini engellemediğini unutmayın; Genel sanal bellek yönetimi mantığı cgroup değerini okumadığından, sistem belleği sıkıntısı olduğunda takas yine de olabilir. Sayfaları tamamen kilitlemek için cgroups yerine mlock () kullanın.

:: Aşağıdaki grupların swappiness'i değiştiremezsiniz:
* / proc / sys / vm / swappiness içinde ayarlanan swappiness'i kullanan kök grup.
* altında alt grupları olan bir grup.

DÜZENLEME: Tam olarak nasıl ayarlanacağını bilmek istiyorsanız, tam olarak diğer grup özellikleri gibi ayarlarsınız:

 # cd /mnt/cgroup/<cgroupName>
 # cat memory.swappiness
 60
 # echo "59 " > memory.swappiness
 # cat memory.swappiness
 59

Ne dosyaları içeride yaklaşık sadece için /tmpolarak monte tmpfs? unix.stackexchange.com/q/146490/56970
CMCDragonkai

Buradaki çekirdek belgelerinin ilgili kısmını alıntılamanız iyi bir şey - bağlantı koptu.
mgarey

Linux çekirdeği belgelerine bağlantı koptu. Bunun yerine kernel.org/doc/Documentation/cgroup-v1/memory.txt
Andrew Eisenberg

@AndrewEisenberg İsterseniz cevabı düzenlemekten çekinmeyin
Bratchley

Hmmm ... izin vermeyeceğim. Düzenlemenin 6 karakterden büyük olması gerektiğini söylüyor. Muhtemelen yeterli itibar.
Andrew Eisenberg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.