Linux sistemindeki takas alanı miktarı önemli midir?


12

Linux'ta takas alanı miktarının çok küçük (1 Gb diyelim) ayarlanmış olması ve ana RAM'in olması önemli 128Gbmidir?

Takas alanı miktarını her zaman RAM miktarının iki katı olarak ayarlamalı mıyız?

GÜNCELLENMİŞ:

Merhaba, hepinize bu soruyu cevapladığınız için teşekkür ederiz. Aslında, bu soruyu soruyorum çünkü küçük bir küme sistemi kullanırken bazı sorunlarla karşılaştık. Sorunlar Burada yayınlanmıştır . Aşağıdaki resim, bu küçük kümedeki bazı bilgisayarlarla ilgili bazı bilgilerdir.

bilgi

Bu MEMTOTmakinenin toplam RAM miktarı, bu makinenin SWAPTOtoplam SW AP alanı SWAPUSmiktarı ve kullanılan SWAP alanının miktarıdır. Resimde gösterildiği gibi, SWAP kullanımı gerçekten azdır.

Gönderilmiş olan sorunları çözmek için çalışırken İşte SWAP alanın miktarı sadece olan çok küçük ayarlanırsa, biz eminiz 1Gbgöre 128Gbresimde gösterildiği gibi. Böylece, bu sorum var. Arka plan bilgilerinin tamamını bu yazının orijinal sürümünde yayınlamadığım için üzgünüm. Bundan önce, RAM miktarı büyükse, SWAP miktarını küçük ayarlayabileceğimizi de düşündük. Biz SWAP ayarlamak çalıştı c0148olmak 16Gb, sorun yok gibi görünüyor (Belki uzun süre onların durumlarını gözlemledikten sonra bu sonucu almalıdır).

Linux sisteminde profesyonel değiliz ve bunun neden olduğunu açıklayamadık. Bunun bir küme sistemi olması olasılığı vardır ve SGE her makinenin kaynaklarını yönetmektedir ve bu makine birçok kullanıcı tarafından gönderilen birçok iş tarafından kullanılabileceğinden göreceli olarak büyük miktarda SWAP'a sahip olması gerekir.

Ayrıca, SWAP miktarını çok fazla ayarlarsak, neden olacağı diğer problemler de dikkate değerdir.


1
Eğer 128Gb ram'ınız varsa ve takas etmeye başlarsanız - bu sistem muhtemelen kontrolden çıkmış ve zaten ölüdür. Şahsen ben muhtemelen bu sunucuyu takas olmadan çalıştırırdım. OOMKiller, belleğin bitmesi bir çökmeye neden olmadan önce herhangi bir kaçak işlemle ilgilenmelidir - ve çökme yine de daha hızlı bir şekilde çözülür.
Ryan Gooler

1
Hangisi olurdu - ne? İnit'ten bir kaç şey mi? Bir şey gerçekten koça ihtiyaç duyduğu anda atılacak bazı önbellek mi? Makinenizin çalışması için belleği değiştirmesi gerekiyorsa, aşırı yüklenmiş ve yine de büyütülmesi gerekir.
Ryan Gooler

1
@Ryan Gooler: Bilimsel simülasyonlar yapıyorsanız, 128 Gb veya daha fazla kullanan bir işlem mantıksız değildir.
jamesqf


1
@RyanGooler Yeterince doğru. Demek istediğim , takasın artması programların daha fazla fiziksel koç kullanmasına izin verebilir. Sadece birkaç MB ama hiçbir şeyden daha iyi :)
Navin

Yanıtlar:


19

Linux çekirdeği, /unix/88693/why-is-swappiness-set-to-60-by-default adresindeswappiness açıklanan takasın ne sıklıkta kullanıldığını kontrol etme ayarına sahiptir .

Sıfırın değişmesi, değişimin yalnızca sistemde bellek kalmadığında kullanılacağı anlamına gelir. 100'lük bir değişim, programları anında swap kullanmaya zorlar.

Sisteminizi istediğiniz gibi değiştirin, ancak 128 GB RAM'e sahip olmanız, sisteminizin belleğinin kolayca tükenmesi pek olası değildir, bu nedenle 2/4 GB'lik takasın olması yeterli olabilir. Takas bölümü olmayan bir sistemi çalıştırmak tavsiye edilmez, ancak mümkündür.

Takas alanı kuralının RAM miktarının iki katı olduğu ve sadece 1 GB RAM civarında olan ve her zaman tam RAM kullanımının kenarındaki sistemlerde yararlı olduğunu düşünüyorum.


2
swappiness0'a ayarlamak büyük miktarda RAM ile mantıklı görünse de, varsayılan değer olarak tutmak daha iyi olabilir 60: http://unix.stackexchange.com/a/88820/50687 .
AL

1
Bir eksendeki 0 ila 100 arasında swappiness ve diğerinde ise swappiness'in değere bağlı olduğunu gösteren başka bir grafik var mı?
user1306322

Merhaba, @jcbermu, gönderimi güncelledim, eğer uygunsa, lütfen kontrol edin.
madencilik

5

2x başparmak kuralının modası geçmiş olduğuna inanıyorum. İş istasyonlarımız 16GB ram'a sahiptir, genellikle bunun yalnızca% 25'ini kullanırız ve% 50'den fazla kullanmayız. Yani bizim amaçlarımız için herhangi bir takas kullanmıyoruz.

Ne kadar takas yaratacağınıza karar vermeniz gerektiğinden ve seçtiğiniz herhangi bir sayının bir noktada yeterli olmayacağı teorik olduğundan, neden 0'ı seçmiyorsunuz? Veya - neden sadece daha fazla RAM takmıyorsunuz?

Bunun, bilgisayarınızın nasıl kullanılacağına ve ne kadar RAM'e sahip olduğuna bağlı olarak çok kişisel bir karar olduğuna inanıyorum.


Merhaba, @gjcamnn, yanıtladığınız için teşekkür ederim. Gönderiyi güncelledim, eğer uygunsa, lütfen kontrol edin.
madencilik

0

Hafıza tüketen bazı hesaplamalar yapmayacaksanız, hiç değişime ihtiyacınız yok (ama küçük takas bölümü olması daha iyi). Ancak diske askıya alma özelliğini kullanacağınız zaman takas> ram'a sahip olmanız gerekir.


Merhaba, @ustp, yanıtladığınız için teşekkürler. Gönderiyi güncelledim, eğer uygunsa, lütfen kontrol edin.
madencilik
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.