Takas: Sanal bellek kullanımı nasıl ayarlanır

takas sanal bellek

Burada Ubunlog Kendimizi tüm kullanıcılara adadık veya adamaya çalışıyoruz ve buna çok farklı donanım yapılandırmaları da dahildir. Ve bir bakıma, burada gösterdiğimiz eğitimlerle, çok sevdiğimiz bu dağıtımdaki (her türlü çeşidinde) genel kullanıcı deneyimini iyileştirmeye bir şekilde katkıda bulunduğumuzu düşünmekten hoşlanıyoruz, bu yüzden sık sık kılavuzlar yayınlıyoruz. için en iyi performansı elde et özellikle daha mütevazı ekipmanlarda mümkün.

Şimdi, daha ileri gitmeden göstereceğiz sanal bellek kullanımı nasıl ayarlanır Ubuntu, öyle ki, sonuçta bir sürüklenmeye dönüşür ve performansı onsuz olacağından daha kötü hale getirir. Ve bir dosya veya takas bölümü kullanma fikri kendi başına kötü olmasa da tam tersi, iyi uygulanmazsa, sabit diskin aşırı kullanımına neden olabilir. RAM.

Bu nedenle, takas bölümünün kullanımı, onu kullanmaktan başka alternatifi olmayan durumlarla sınırlandırılmalıdır, bu durumda ana belleği (yani RAM) destekleyecektir. Bunun yerine her zaman, hatta bazen RAM'den önce kullanırsak, performansımız cezalandırılır. Görelim o zaman Swappiness komutunu kullanarak Linux'ta sanal bellek kullanımı nasıl ayarlanır.

İşletim sistemimizde, sanal belleğin oluşturulması genellikle yükleme işlemi sırasında yapılır; bu sırada kök bölümü (/), depolama bölümünü (/ home) ve değişim bölümünü veya takas, genellikle / dev / sda5 bölümünde uygulanır. Sanal belleğin kullanımını yöneten çekirdek parametresi, daha önce bahsedilen takastır ve temel olarak, takas bölümüne ne sıklıkla erişeceğimizi ve ne kadar içerik kopyalayacağımızı, aralarında değişen bir argüman aracılığıyla tanımlamadan sorumlu olduğunu söyleyebiliriz. 0 ve 100.

Bir Linux kurulumundaki varsayılan değer 60'tır, ancak varsayılması kolay olduğu için, tüm donanım yapılandırmaları aynı değildir ve bu nedenle, hangisi olursa olsun bu seviyeyi korumak mantıklı değildir. Bu değer / proc / sys / vm / swappiness dosyasında saklanır ve şu şekilde kontrol edebiliriz:

cat / proc / sys / vm / swappiness

Neredeyse kesinlikle 60'ta olacak ve bu durumda, onu özellikle değiştirmemiz gerekebilir. 4 GB'den fazla RAM belleğimiz varsa, çünkü bu durumda genellikle çok az sanal belleğe ihtiyacımız olur veya hiç gerekmez. Ama bunu nasıl değiştireceğimizi açıklamadan önce, tüm bu sanal bellek ve takas olayının arkasındaki mantığa biraz bakalım; Ve varsayılan olarak 60'ta bırakıldığında, çekirdeğe gidip RAM'imiz boş kapasitesinin yüzde 40'ı veya daha azına sahip olduğunda sanal belleği kullanması söylendi. Böylece, Swappiness'i 100'e eşitlersek, sanal bellek her zaman kullanılacaktır.ve eğer onu çok düşük bir değerde bırakırsak, sadece RAM'imiz bitmek üzereyken kullanılacaktır. Mümkün olan minimum 1'dir, çünkü değeri 0'a eşit bırakarak sanal belleği tamamen devre dışı bırakırız.

Öyleyse yapmamız gereken, terminalden aşağıdaki komutu girmek (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Şimdi değeri takas 10 olacak ve ardından sanal bellek neredeyse hiç kullanılmayacak. Bu değer değiştirildiğinde bilgisayarı yeniden başlatmaya gerek yok ancak hemen etkinleşirve aslında değeri sıfırlarsak, daha önce olduğu gibi 60'da bulunacaktır, çünkü ihtiyacımız olan şey bu değişikliği kalıcı olarak sabit bırakmaktır. Bunu yapmak için, bilgisayarımızı kullandıktan ve yeni takas değeriyle her şeyin yolunda olduğunu doğruladıktan sonra, şunları gerçekleştiririz:

sudo nano /etc/sysctl.conf

daha sonra vm.swappiness = metnini arar ve istenen değeri "=" sembolünden sonra ekleriz. Dosyayı kaydediyoruz ve şimdi evet, değişiklik kalıcı olacak.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Cesflo dijo

    Mükemmel açıklama !!! Çok güzel bir makale !! Benim durumumda, dizüstü bilgisayarı yeniden başlatırken bu değişikliği yaptığımda, orijinal değer olan 60'a geri dönüyor, dosya kaydedilmiş gibi, ancak yeniden başlatıldığında «biçimlendirilmiş». Zaten her şeyi başarılı olmadan denedim, neler olabileceğine dair bir fikrin var mı? 1GB Ram'ım var.

    Teşekkürler!

    1.    Willy klew dijo

      Merhaba César, ilginç bulduğuna sevindim.

      Sistem yeniden başlatıldığında değer kaybolursa, başlangıçta ayarlanabileceğinden /etc/rc.local ve diğer başlangıç ​​komut dosyalarına (her dağıtıma göre değişir) bakardım.

      Selamlar!

  2.   Pascual Martin dijo

    Çok güzel bir açıklama!

    Tamamlayıcı olarak, işte Linux'ta Takas ve takas hakkında ilginç olan başka bir şey:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   izleyici durumu dijo

    bunun benim için ne kadar iyi olduğunu bilmiyorsun, teşekkürler

  4.   Clerygo dijo

    Saygılarımızla,

    /Etc/sysctl.conf dosyamda vm.swappiness = metni değil, onu iyi aradım, dosya küçük. Eklemeniz gerekmedikçe makale, satırı eklemeyi değil, değeri bulup değiştirmenizi söylüyor.

  5.   demir kama dijo

    Saygılarımızla,

    /Etc/sysctl.conf dosyamda vm.swappiness = text yok. Eklemeniz gerekmedikçe makale, satırı eklemeyi değil, değeri bulup değiştirmenizi söylüyor.

  6.   nosferatus dijo

    Oluşturmalısınız, dosyanın sonuna vm.swappiness = 10 koyarsınız ve işte bu kadar.

    Yeniden başlatma sırasında kaydetmiyorsa, bunun nedeni sudo komutunu kullanmamanız olabilir.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo mousepad /etc/sysctl.conf

  7.   santiago dijo

    Harika makale. Teşekkür ederim!

  8.   Roberto dijo

    Sıfır koyabilirsiniz. hangi sorunlar ortaya çıkabilir?

  9.   Jose Castillo Ávalos dijo

    Merhaba ve bana takas belleğini kullanma sürecini açıklığa kavuşturan makaleniz için teşekkürler Willy Clew, ancak bu bana büyük bir şüpheye neden oldu çünkü terminale girerken ve belirttiğiniz komutları çalıştırırken, şunu söyleyen mesajı döndürüyor:

    bash: cat / proc / sys / vm / swappiness: Dosya veya dizin mevcut değil

    Buna ne sebep olabilir?

    1.    Andres Choque Lopez dijo

      Kötü yazdın. Boşluğu "kedi" den sonra koymadınız.

  10.   buz modelleme dijo

    harika, bunu ubuntu grubunda İspanyolca paylaşıyoruz https://t.me/ubuntu_es

  11.   Demirci dijo

    Mükemmel benim için Debian 10.9'da çalıştı

  12.   John dijo

    Ben bir bilgisayar bilimcisiyim, birkaç dağıtım kurdum ve test ettim, takası yapılandırmak için en iyi seçenek terminalde yazmaktır.

    sudo nano /etc/sysctl.conf

    enter'a bastıktan sonra tuşu yazıp tekrar girin, ardından sonuna aşağıdaki satırı yazın

    vm.swappiness = 0

    daha sonra ctrl ve x tuşuna aynı anda basın, yeni cümleyi dosyaya kaydetmek istiyorsanız, evet ve n demek için Y tuşuna basarak kaydetmemesi için bir soru üretir.

    Neden sıfır 0 yazdım? Testler, programladığım farklı PC'lerde zaten yapıldı, çünkü sayfalandırmayı kullandığı için en iyi seçenek bu, ancak örneğin Facebook'u açarak krom veya tarayıcı açılırsa, değişim belleği (takas veya sayfalama olarak da adlandırılır) artacaktır. ancak oturum kapatıldığında ve tarayıcı veya herhangi bir program disk belleği (swap) azalacağından dolayı boşta kalan sabit diske zarar vermemek için faydalıdır, unutmayın takas belleği veya paging (swap) denilen sabit diski kullanır.

  13.   Norberto gonzalez dijo

    Özür dilerim anlamadım. 60 veya daha az eksik ile etkinleştirilecek takas için varsayılan 40 ise, parametre 10'a ayarlanırken. Boş ram'in 90'ı ile etkinleştirilmez mi? Veri alışverişini yavaşlatarak