Linux işletim sistemi RAM dışında olduğunda ve takas olmadığında ne olur?


23

Linux işletim sistemi RAM dışında kaldığında ve takas olmadığında ne olur?


15
Kötü olurdu. Tüm hayatı anında durduğunu ve vücudunuzdaki her molekülün ışık hızında patladığını bildiğiniz gibi hayal etmeye çalışın. Toplam protonik ters.
David

Yanıtlar:


36

İşletim sistemi RAM dışında olduğunda ve takas olmadığında, temiz sayfaları atar. Kirli sayfaları atamaz çünkü ilk önce bir yere yazmak zorunda kalır. Bu, çalışma setini tutmak için yeterli RAM yoksa, düşmeye ve düşük performansa neden olur. Bu, gerçekten takas edilmesini istemenizin temel nedenlerinden biri - işletim sistemi hangi sayfaların tahliyesi konusunda daha iyi bir karar verebilir.

Takas yapılmadığında, tahliye edilecek daha temiz bir sayfa kalmaz ortaya çıkar çıkmaz, sistemin sanal belleği tükenir (kesinlikle konuşur, RAM + takas). O zaman süreçleri öldürmek zorunda kalacak.

RAM'in tükenmesi tamamen normaldir. RAM kullanmanın olumsuz bir dönüşü var . RAM'in tükenmemesi eşit derecede "RAM israfı" olarak tanımlanabilir. Tüm RAM kullanımda olduktan sonra, işletim sistemi RAM'de neyin saklanacağı ve neyin yapılmayacağı konusunda akıllıca kararlar alır. Herhangi bir takas olmadan, daha az seçenek var.

Sayfaları kovması yeterli olmadığında ile veya takas olmadan, işletim sistemi belleği (örneğin gerektiren işlemleri izin vermeyerek başlayacak mmapve forkbaşarılı olmak için). Ancak, bazen bu yeterli değildir ve işlemlerin öldürülmesi gerekir.


4
+1 "RAM'in tükenmesi tamamen normal. RAM kullanmanın sadece olumsuz bir dönüşü. RAM'in tükenmemesi eşit derecede" RAM israfı "olarak tanımlanabilir.
TheTurkey

İlgili bir sorgu. Bir Linux makinesini hazırda bekletmeye çalışırsam ve geçici verileri depolamak için yeterli takas alanı yoksa ne olacağını biliyor musunuz? Hazırda bekletme modunu durduruyor mu?
Prahlad Yeri

1
@PrahladYeri Bu doğru. Askıya alma bölümünüz yoksa ve RAM içeriğini tutmak için yeterli serbest takas yoksa, hazırda bekleme moduna geçemezsiniz.
David Schwartz

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.