Takas süresini nasıl kalıcı olarak kapatabilirim?

60

Takas sistemimin tamamen durmasını ve kapatılmasını her şeyi pürüzsüzleştirir. 3.5 GB RAM'im var.

Terminalde sudo swapoff -a değerini girerek takası nasıl kapatacağımı biliyorum, ancak bu yalnızca geçerli oturum için, çünkü yeniden başlatma takasının kendini tekrar açmasından sonra. Takas işlemini kalıcı olarak kapatmak için herhangi bir yol var mı?

    
sordu Alex Li 28.03.2014 15:06

4 cevap

113

Daha güvenli bir yaklaşım önerebilir miyim? Takasın sizi çarpışmadan nasıl kurtaracağını asla bilemezsiniz. Takas işlemi gerçekten de bilgisayarınızı yavaşlatırken, tüm RAM'ınızı yiyen bir program kullanıyorsanız, takas etme özelliğine sahip olmak sizi zorlu bir yeniden başlatmadan kurtarabilir. Bilgisayar değişmeye başladığında, rahatsız edici uygulamayı fark edebilecek ve edebileceksiniz.

Yani, takas işlemini tamamen devre dışı bırakmak yerine, işletim sisteminizin nadiren çok değiştirdiğinden emin olun. Bu vm.swappiness ayarında /etc/sysctl.conf ayarı tarafından kontrol edilir. Ubuntu'nun varsayılan ayarı 60 'dır, eğer doğru bir şekilde hatırlıyorum ki çoğu durum için çok fazla ve RAM hala kullanılabilirken bile takas etmeye başlamanıza neden olacak. Bu değeri azaltırsanız, sadece acil durumlar için kullanırken takas emniyetini tutabilirsiniz. Yani dosyayı aç:

sudo nano /etc/sysctl.conf

Ve bu satırı ona ekleyin:

vm.swappiness=10

Eğer bu hala çok fazlaysa, 10'u 1 olarak değiştirin. Şimdi, yeniden başlattıktan sonra, sadece kesinlikle gerekli olduğunda değiştirirsiniz ve sadece bunu unutabilirsiniz.

    
verilen cevap terdon 28.03.2014 16:00
42

Takas için / etc / fstab içindeki satırı bulun ve yorumlayın. Benimki böyle:

UUID=6880a28d-a9dc-4bfb-ba47-0876b50e96b3 /               ext4    errors=remount-ro 0       1
UUID=7350e6f2-e3a7-4d80-9a95-8741c7db118f /home           ext4    defaults        0       2
UUID=E2E26AD1E26AAA0D /media/windows  ntfs    defaults,umask=007,gid=46 0       0

# Swap a usb extern (3.7 GB):
#/dev/sdb1 none swap sw 0 0

Bu dosyayı gedit ile düzenleyebilirsiniz. İlk önce yedekleyin, sadece durumda:

sudo cp /etc/fstab /etc/fstab_backup
gksu gedit /etc/fstab

Sadece takasın olduğu satırın başına # ekleyin ve bilgisayarı yeniden başlatın.

OR

Takas girişini /etc/fstab dosyasında yorumlama komut satırı yöntemini deneyin,

sudo sed -i.bak '/ swap / s/^\(.*\)$/#/g' /etc/fstab
    
verilen cevap animaletdesequia 28.03.2014 15:10
13

Sadece girişi silin (veya satırın önündeki # kullanarak yorum yapın) fstab ve yeniden başlatın. İçinde "takas" kelimesi bulunan satırı arayın.

sudo nano /etc/fstab
    
verilen cevap mdalacu 28.03.2014 15:10
4

Yanlış ... Eğer sistemd herhangi bir sürücüde bir SWAP bölümü bulursa, yine de otomatikleştirecektir. Kimsenin sistemden bahsetmemesi garipti. Çözüm zaten oldukça basit; swap'ı kalıcı olarak devre dışı bırakmak için şunları yapmanız gerekir:

  1. swapoff -a
  2. / etc / fstab dosyasını düzenleyin ve varsa takas girişlerini yorumlayın. mevcut.
  3. çalıştır: sudo systemctl maskesi dev-sdXX.swap (burada XX takas bölümü. Ayrıca tüm olası bölümler için bunu yapmak için yararlıdır Başka bir sürücüde bir takas bölümü varsa, o olmayacak monte edilmiş)

Barışıyorum.

    
verilen cevap Zibri 09.12.2017 20:58

Etiketlerdeki diğer soruları oku