Değişimi kalıcı olarak kapatmak güvenli midir?


54

Özellikle Firefox / Chromium ve Sanal Makineler gibi tarayıcılar kullandığımda sistemim yavaşlıyordu. En az 3,2 GB boş RAM aldığımı (Gnome sistem monitörü kullanarak) ve değişmediğini fark ettim.

Şimdi yaptığım swapoff -ave sistem sistemi performansının% 30 arttığı. Öyleyse sorum şu: Kullanmak güvenli swapoffmidir? Bilgisayarımın yeniden başlatılması güvenli olacak swapoffmı?

görüntü tanımını buraya girin


1
Ubuntu'nun takasınızı tam olarak kullanmadan önce kullandığından emin misiniz? Free -m ile çıktı nedir ? Genellikle, takas düğmesinin kapatılması, Ubuntu'nun tokmağı mümkün olduğu kadar kullanmaya çalıştığından ve bir tokma kullanılmadığından ve takas kullanıldığından oluşmamalıdır.
ste_kwr

2
Sadece, 8GB sistemimde tek bir SSD ile takas yapamam.
Lekensteyn

3
İyi olması gereken takas özelliğini kapatabilir veya takas değerini ayarlayabilirsiniz. / Proc / sys / vm / swappiness konumunda bulunabilir. Daha kalıcı bir değişiklik için 'sysctl'yi kullanın. Unutulmaması gereken bir şey, hazırda bekleme durumunun değişmesi gerektiğidir. Bence uyku gerçekten buna ihtiyaç duymuyor ama kış uykusuna yaramadı.
Marky

@kniwor ya yaptım, 2.5 GB koçtan sonra ... takas kullanıyor ve yeniden başlatmam gerekiyor sonra sistemim tamam çalışıyor. 1 GB’dan sonra bir süre sistemim yavaşladı
Bir Sıfır

@ bunu 5-6 kez kontrol ettim
Bir Sıfır

Yanıtlar:


94

Linux çekirdeği, takas dosyasının ne sıklıkta kullanıldığını kontrol eden değiştirilebilen bir ayar sunar

Bir swappiness ayarı sıfır bir swappiness ayarı yaparken disk (bellek tükendi) kesinlikle gerekli olmadıkça kaçınılmalıdır anlamına gelir 100 programları neredeyse anında diske takas olacağı anlamına gelir.

Ubuntu sistemi varsayılan olarak 60 değerine sahiptir, bu, bellek kullanımı RAM'imin yaklaşık yarısı kadar olduğunda takas dosyasının oldukça sık kullanılacağı anlamına gelir. Kendi sisteminizin swappiness değerini çalıştırarak kontrol edebilirsiniz:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

4 GB RAM'im olduğundan, bunu 10 veya 15'e düşürmek istiyorum. Takas dosyası sadece RAM kullanımım yüzde 80 veya 90 civarında olduğunda kullanılacak. Sistemin takas değerini değiştirmek için açın /etc/sysctl.conf as root. Ardından, bu satırı değiştirin veya dosyaya ekleyin:

vm.swappiness = 10

Değişikliğin yürürlüğe girmesi için yeniden başlat

Değeri, sisteminiz hala çalışıyorken de değiştirebilirsiniz.

sysctl vm.swappiness=10

aynı efekti elde etmek için takas işleminizi çalıştırıp swapoff -aardından swapon -ayeniden başlatma yerine kök olarak da temizleyebilirsiniz .

Takas formunuzu hesaplamak için

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

bu yüzden toplam 3950/100 = 39,5 x 10 = 395

yani, % 10 395 MB koç bıraktığında, değiş tokuş etmeye başlıyor demektir.


11
+1 Bu, takas yapılandırmasında mükemmel bir nasıl yapılır. Mükemmel cevap. 'Değişkenliği nasıl yapılandırabilirim' diye bir soru sorabilir ve bu cevabı kopyalayabilirsiniz, böylece başkalarının bulması daha kolaydır. Bu soruya gelen insanlar 'evet ya da hayır' cevabını arayacaklar, sizinki ise 'evet'i seçmiş insanlar için nasıl yapılır
Tom Brossman


11
Bu, faydalı bir rehber olurken soruyu cevaplamaz. Asker bilmek istiyordu güvenli olup olmadığı , değil nasıl yapılacağını.
fouric

2
@InkBlend Hatta daha tuhaf, bu sigara cevap olduğunu tarafından asker.
underscore_d

Her durumda, bahşiş için çok teşekkürler. Bu Ubuntu lappy'yi kullanan yepyeni bir dünya.
Don Pflaster

17

Muhtemelen. Burada Ubuntu SSS sayfasının 'Neden Değişime İhtiyacım Var?' Bölümünü okumalı ve kendiniz için karar vermelisiniz.

Güvenlik ağı takasının sağlayabileceği hıza değer verirseniz, onu devre dışı bırakmalısınız.

Diski asla askıya almazsanız ve daima kapatıp yeniden başlatırsanız, güvenle devre dışı bırakabilirsiniz.

Çok fazla RAM’iniz varsa (çalışan 4GB + VM’leriniz yakın bir aramadır).

Benim için işletim sistemim SSD, 8GB RAM ve hiç bir zaman askıya alınmadı. Değişime ihtiyacım yok, kullanımda hiç görmedim ve sadece alışkanlık kurarken kurdum.

Alternatif olarak, işte bunlarla ilgili: config tweak, sadece tarayıcı önbelleği için RAM'in nasıl kullanılacağını açıklayan Lifehacker'dan Firefox için. Denemeden önce makalenin altındaki linkli olan rebuttal'ı okuyun.


1

Hayır güvenli değil. Bunun nedeni, sistemin RAM'leri tükendiğinde ve hiçbirini değiştiremediğinde, sert sıfırlama dışında bir kurtarma şansı olmadan donabileceğidir. Mesele askıya alınabilme veya engellemeyebilir.
Kaynak: benim 14.04 bunu yapıyor.

En az miktarda takas alanı bırakmalı, numaralar için Ubuntu SSS bölümüne bakmalısınız .

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.