Keselesaan: Cara menyesuaikan penggunaan memori maya

memori maya swappiness

Di sini Ubunlog Kami mendedikasikan diri kami - atau cuba mendedikasikan diri kami - kepada semua pengguna, dan itu termasuk konfigurasi perkakasan yang sangat berbeza. Dan dalam beberapa cara kami ingin berfikir bahawa dengan tutorial yang kami tunjukkan di sini, kami menyumbang dalam beberapa cara untuk meningkatkan pengalaman pengguna umum dalam distro ini yang sangat kami sukai (dalam mana-mana perisanya), itulah sebabnya kami sering menerbitkan panduan untuk dapatkan prestasi terbaik mungkin, terutamanya pada peralatan yang lebih sederhana.

Sekarang, tanpa melangkah lebih jauh, kami akan menunjukkan cara menyesuaikan penggunaan memori maya di Ubuntu, dengan cara untuk mengelakkan bahawa pada akhirnya ia menjadi hambatan dan membuat prestasi lebih buruk daripada yang ada tanpanya. Walaupun idea menggunakan partisi fail atau swap tidaklah buruk tetapi sebaliknya, jika tidak dilaksanakan dengan baik, ia boleh menghasilkan penggunaan cakera keras yang berlebihan, jauh lebih perlahan daripada Memori RAM.

Oleh itu, penggunaan partisi swap harus dihadkan pada situasi di mana tidak ada alternatif selain menggunakannya, pada masa itu ia akan menyokong memori utama (yang merupakan RAM). Sekiranya sebaliknya kita menggunakannya sepanjang masa, kadang-kadang bahkan sebelum RAM, prestasi kita akan dikenakan penalti. Mari kita lihat kemudian cara menyesuaikan penggunaan memori maya di Linux menggunakan perintah Swappiness.

Dalam sistem operasi kami, penciptaan memori maya biasanya dilakukan semasa proses pemasangan, di mana kita menentukan partisi root (/), partisi penyimpanan (/ rumah) dan partisi pertukaran atau pertukaran, yang biasanya dilaksanakan pada partisi / dev / sda5. Parameter kernel yang menguruskan penggunaan memori maya adalah swappiness yang disebutkan sebelumnya, dan pada dasarnya kita dapat mengatakan bahawa ia bertanggung jawab untuk menentukan seberapa sering kita mengakses partisi swap dan berapa banyak kandungan yang kita salin ke dalamnya, melalui argumen yang berbeza antara 0 dan 100.

Nilai lalai dalam pemasangan Linux adalah 60, tetapi kerana mudah diandaikan, tidak semua konfigurasi perkakasan adalah sama dan oleh itu tidak masuk akal untuk mengekalkan tahap itu tanpa mengira yang mana satu dari kita. Nilai ini disimpan dalam fail / proc / sys / vm / swappiness, dan kami dapat memeriksanya dengan:

kucing / proc / sys / vm / swappiness

Ia pasti akan mencapai 60, dan jika demikian, kita mungkin harus mengubahnya, terutamanya Sekiranya kita mempunyai memori RAM lebih dari 4 GB, kerana dalam kes itu kita biasanya memerlukan memori maya atau sedikit. Tetapi sebelum menerangkan bagaimana mengubahnya, mari kita lihat sedikit mengenai logik di sebalik keseluruhan perkara ini mengenai memori maya dan kesombongan; Dan apabila dibiarkan secara default pada 60, kernel yang diberitahu adalah pergi dan menggunakan memori maya ketika RAM kita mempunyai 40 peratus atau kurang dari kapasiti bebasnya. Oleh itu, jika kita menetapkan swappiness sama dengan 100 memori maya akan digunakan sepanjang masa, dan jika kita membiarkannya pada nilai yang sangat rendah, ia hanya akan digunakan ketika RAM kita hampir habis. Minimum yang mungkin adalah 1, kerana meninggalkan nilai sama dengan 0 kita menyahaktifkan memori maya sepenuhnya.

Jadi apa yang harus kita lakukan ialah memasukkan perintah berikut dari terminal (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Sekarang nilai swappiness akan kekal pada 10, dan kemudian memori maya hampir tidak akan digunakan. Setelah nilai ini diubah tidak perlu menghidupkan semula komputer tetapi berkuat kuasa serta-merta, dan sebenarnya jika kita menetapkan semula nilainya akan berada pada 60 seperti sebelumnya, kerana apa yang kita perlukan adalah membiarkan perubahan ini tetap berlaku. Untuk melakukan ini, setelah kami menggunakan komputer kami dan mengesahkan bahawa semuanya baik-baik saja dengan nilai swappiness baru, kami melaksanakan:

sudo nano /etc/sysctl.conf

selepas itu kita mencari teks vm.swappiness = dan menambah nilai yang diinginkan selepas simbol "=". Kami menyimpan fail dan sekarang, perubahannya akan kekal.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   ceflo kata

    Penjelasan yang sangat baik !!! Artikel yang sangat bagus !! Dalam kes saya apabila saya membuat perubahan ini semasa memulakan semula buku nota, ia kembali ke nilai asal 60, seperti fail disimpan tetapi ketika memulakan semula ia diformat. Saya sudah mencuba semuanya tanpa kejayaan, adakah anda tahu apa yang boleh berlaku? Saya mempunyai Ram 1GB.

    Thank you!

    1.    Willy klew kata

      Hai César, saya gembira kerana anda menganggapnya menarik.

      Sekiranya nilainya hilang semasa sistem dihidupkan semula, saya akan melihat /etc/rc.local dan skrip permulaan yang lain (mereka berbeza mengikut setiap distro) kerana mungkin ini ditetapkan semasa permulaan.

      Salam!

  2.   Pascual Martin kata

    Penjelasan yang sangat baik!

    Sebagai pelengkap, berikut adalah satu lagi yang menarik mengenai Swap dan swappiness di Linux:

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

  3.   keadaan penonton kata

    anda tidak tahu betapa baiknya ini untuk saya, terima kasih

  4.   pendeta kata

    Regards,

    Dalam /etc/sysctl.conf saya bukan teks vm.swappiness =, saya mencarinya dengan baik, failnya kecil. Kecuali anda harus menambahkannya, artikel itu mengatakan untuk mencari dan mengubah nilai, bukan menambahkan baris.

  5.   Lewis kata

    Regards,

    Dalam /etc/sysctl.conf saya tidak ada teks vm.swappiness =. Kecuali anda harus menambahkannya, artikel itu mengatakan untuk mencari dan mengubah nilai, bukan menambahkan baris.

  6.   Nosferatus kata

    Anda mesti membuatnya, di akhir fail anda meletakkan vm.swappiness = 10 dan itu sahaja.

    Sekiranya tidak menjimatkan restart mungkin kerana anda tidak menggunakan perintah sudo.

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

  7.   santiago kata

    Artikel yang sangat baik. Terima kasih!

  8.   Roberto kata

    Anda boleh meletakkan sifar. masalah apa yang boleh muncul?

  9.   Jose Castillo Ávalos kata

    Halo dan terima kasih Willy Clew untuk artikel anda yang menjelaskan kepada saya proses menggunakan memori swapp, tetapi ini menimbulkan keraguan besar kepada saya kerana ketika memasuki terminal dan melaksanakan perintah yang anda nyatakan, ia mengembalikan mesej yang mengatakan:

    bash: cat / proc / sys / vm / swappiness: Fail atau direktori tidak wujud

    Apa yang boleh menyebabkan ini?

    1.    Andres Choque Lopez kata

      Anda menulis dengan teruk. Anda tidak meletakkan ruang selepas "kucing."

  10.   pembuatan icem kata

    bagus, kami kongsikan dalam kumpulan ubuntu dalam bahasa Sepanyol https://t.me/ubuntu_es

  11.   Smith kata

    Cemerlang ia berfungsi untuk saya di Debian 10.9

  12.   John kata

    Saya seorang saintis komputer yang telah saya pasang dan uji beberapa distro, pilihan terbaik untuk mengkonfigurasi keselesaan adalah menulis di terminal

    sudo nano /etc/sysctl.conf

    setelah menekan enter tuliskan kekunci dan masukkan sekali lagi, kemudian tulis pada akhir baris berikut

    vm.swappiness = 0

    kemudian tekan ctrl dan kekunci x pada masa yang sama, dia menghasilkan soalan bahawa jika anda ingin menyimpan ayat baru dalam fail, kemudian tekan kekunci Y untuk mengatakan ya dan n supaya tidak menyimpannya

    Mengapa saya menulis sifar 0? Ujian telah dilakukan pada PC yang berbeza yang telah saya aturcara kerana itu adalah pilihan terbaik kerana ia menggunakan penomborannya tetapi misalnya jika kromium atau penyemak imbas dibuka dengan membuka Facebook kerana memori pertukaran (pertukaran atau juga disebut penomboran) akan meningkat tetapi ketika sesi ditutup dan penyemak imbas atau program apa pun kerana memori paging (swap) akan berkurang membebaskan hard disk yang berguna untuk mengelakkannya merosakkan, ingatlah bahawa memori swap atau disebut paging (swap) menggunakan hard disk.

  13.   Norberto gonzalez kata

    Saya tidak faham, maaf. Sekiranya lalai adalah 60 untuk swap diaktifkan dengan 40 atau kurang hilang, ketika menetapkan parameter ke 10. Tidak akan diaktifkan dengan 90 ram percuma? Dengan melambatkan pertukaran data