Swappiness: Bagaimana menyesuaikan penggunaan memori virtual

memori virtual swappiness

Di sini Ubunlog Kami mendedikasikan diri kami - atau mencoba mendedikasikan diri kami - untuk semua pengguna, dan itu mencakup konfigurasi perangkat keras yang sangat berbeda. Dan dalam beberapa hal kami berpikir bahwa dengan tutorial yang kami tampilkan di sini, kami berkontribusi dalam beberapa cara untuk meningkatkan pengalaman pengguna secara umum di distro ini yang sangat kami sukai (dalam bentuk apa pun), itulah sebabnya kami sering menerbitkan panduan untuk dapatkan kinerja terbaik mungkin, terutama di peralatan yang lebih sederhana.

Sekarang, tanpa melangkah lebih jauh, kami akan menunjukkannya cara menyesuaikan penggunaan memori virtual di Ubuntu, sedemikian rupa untuk menghindari hal itu pada akhirnya menjadi hambatan dan membuat kinerja lebih buruk daripada tanpa itu. Dan meskipun gagasan menggunakan file atau partisi swap tidak buruk, tetapi justru sebaliknya, jika tidak diterapkan dengan baik dapat menghasilkan penggunaan hard disk yang berlebihan, jauh lebih lambat daripada RAM.

Untuk alasan ini, penggunaan partisi swap harus dibatasi pada situasi di mana tidak ada alternatif selain menggunakannya, yang pada saat itu akan mendukung memori utama (yaitu RAM). Jika kita malah menggunakannya setiap saat, terkadang bahkan sebelum RAM, kinerja kita akan dikenai sanksi. Mari kita lihat bagaimana mengatur penggunaan memori virtual di Linux menggunakan perintah Swappiness.

Di sistem operasi kami, pembuatan memori virtual biasanya dilakukan selama proses instalasi, di mana kami mendefinisikan partisi root (/), partisi penyimpanan (/ home) dan partisi pertukaran atau swap, yang biasanya diimplementasikan di partisi / dev / sda5. Parameter kernel yang mengatur penggunaan memori virtual adalah swappiness yang disebutkan sebelumnya, dan pada dasarnya kita dapat mengatakan bahwa itu bertanggung jawab untuk menentukan seberapa sering kita mengakses partisi swap dan berapa banyak konten yang kita salin ke dalamnya, melalui argumen yang bervariasi antara 0 dan 100.

Nilai default dalam penginstalan Linux adalah 60, tetapi karena mudah untuk mengasumsikan, tidak semua konfigurasi perangkat keras sama dan oleh karena itu tidak masuk akal untuk mempertahankan tingkat tersebut terlepas dari mana milik kita. Nilai ini disimpan di file / proc / sys / vm / swappiness, dan kita dapat memeriksanya dengan:

cat / proc / sys / vm / swappiness

Ini hampir pasti akan menjadi 60, dan jika itu masalahnya kita mungkin harus memodifikasinya, terutama jika kita memiliki memori RAM lebih dari 4 GB, karena dalam hal ini biasanya kita membutuhkan sedikit atau tidak ada memori virtual. Tetapi sebelum menjelaskan bagaimana memodifikasinya, mari kita lihat sedikit tentang logika di balik seluruh memori virtual dan hal swappiness ini; Dan ketika dibiarkan secara default pada 60, apa yang diperintahkan kernel adalah untuk pergi dan menggunakan memori virtual ketika RAM kita memiliki 40 persen atau kurang dari kapasitas bebasnya. Jadi, jika kita menyetel swappiness sama dengan 100, memori virtual akan digunakan sepanjang waktu, dan jika kita membiarkannya pada nilai yang sangat rendah, itu hanya akan digunakan ketika RAM kita hampir habis. Minimum yang mungkin adalah 1, karena membiarkan nilainya sama dengan 0, kami menonaktifkan memori virtual sepenuhnya.

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

sudo sysctl vm.swappiness = 10

Sekarang nilai swappiness akan menjadi 10, dan kemudian memori virtual hampir tidak akan digunakan. Setelah nilai ini diubah tidak perlu me-restart komputer tetapi akan segera berlaku, dan pada kenyataannya jika kita mengatur ulang nilainya akan ditempatkan di 60 seperti sebelumnya, karena yang kita perlukan adalah membiarkan perubahan ini dibuat secara permanen. Untuk melakukan ini, setelah kami menggunakan komputer kami dan memverifikasi bahwa semuanya baik-baik saja dengan nilai baru swappiness, kami menjalankan:

sudo nano /etc/sysctl.conf

setelah itu kita mencari teks vm.swappiness = dan menambahkan nilai yang diinginkan setelah simbol "=". Kami menyimpan file dan sekarang ya, perubahannya akan permanen.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   cesflo.dll dijo

    Penjelasan yang bagus !!! Artikel yang sangat bagus !! Dalam kasus saya, ketika saya membuat perubahan ini saat me-restart notebook, ia kembali ke nilai asli 60, itu seperti file disimpan tetapi ketika memulai ulang itu «diformat». Saya sudah mencoba segalanya tanpa hasil, apakah Anda tahu apa yang mungkin terjadi? Saya memiliki 1GB Ram.

    Terima kasih!

    1.    Willy klew dijo

      Hai César, saya senang Anda menganggapnya menarik.

      Jika nilainya hilang ketika sistem reboot, saya akan melihat /etc/rc.local dan skrip startup lainnya (mereka bervariasi menurut setiap distro) karena ini dapat diatur saat startup.

      Salam!

  2.   Pascual Martin dijo

    Penjelasan yang sangat bagus!

    Sebagai pelengkap, berikut ini satu lagi yang menarik tentang Swap dan swappiness di Linux:

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

  3.   kondisi penonton dijo

    Anda tidak tahu seberapa bagus ini untuk saya, terima kasih

  4.   pendeta dijo

    Salam,

    Di /etc/sysctl.conf saya bukan teks vm.swappiness =, saya mencarinya dengan baik, filenya kecil. Kecuali Anda harus menambahkannya, artikel mengatakan untuk menemukan dan mengubah nilai, bukan menambahkan baris.

  5.   Lewis dijo

    Salam,

    Di /etc/sysctl.conf saya tidak ada vm.swappiness = text. Kecuali Anda harus menambahkannya, artikel mengatakan untuk menemukan dan mengubah nilai, bukan menambahkan baris.

  6.   Nosferatus dijo

    Anda harus membuatnya, di akhir file Anda meletakkan vm.swappiness = 10 dan hanya itu.

    Jika tidak menghemat saat restart, itu mungkin karena Anda tidak menggunakan perintah sudo.

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

  7.   santiago dijo

    Artikel yang bagus. Terima kasih!

  8.   Roberto dijo

    Anda bisa menempatkan nol. masalah apa yang bisa muncul?

  9.   Jose Castillo Ávalos dijo

    Halo dan terima kasih Willy Clew untuk artikel Anda yang menjelaskan kepada saya proses untuk menggunakan memori swapp, tetapi itu membuat saya sangat ragu karena ketika memasuki terminal dan menjalankan perintah yang Anda tunjukkan, ia mengembalikan pesan yang mengatakan:

    bash: cat / proc / sys / vm / swappiness: File atau direktori tidak ada

    Apa penyebabnya?

    1.    Andres Choque Lopez dijo

      Anda menulis buruk. Anda tidak meletakkan spasi setelah "kucing".

  10.   modifikasi es dijo

    hebat, kami membagikannya di grup ubuntu dalam bahasa Spanyol https://t.me/ubuntu_es

  11.   Smith dijo

    Luar biasa itu berhasil untuk saya di Debian 10.9

  12.   John dijo

    Saya seorang ilmuwan komputer Saya telah menginstal dan menguji beberapa distro, opsi terbaik untuk mengkonfigurasi swappiness adalah dengan menulis di terminal

    sudo nano /etc/sysctl.conf

    setelah menekan enter tulis kunci dan enter lagi, lalu tulis di akhir baris berikut

    vm.swappiness = 0

    kemudian tekan ctrl dan tombol x secara bersamaan, itu menghasilkan pertanyaan bahwa jika Anda ingin menyimpan kalimat baru di file maka tekan tombol Y untuk mengatakan ya dan n agar tidak menyimpannya

    Mengapa saya menulis nol 0? Tes sudah dilakukan pada PC yang berbeda yang telah saya program karena itu adalah pilihan terbaik karena menggunakan pagination siapa tetapi misalnya jika chromium atau browser dibuka dengan membuka Facebook karena memori pertukaran (swap atau disebut juga pagination) akan meningkat tetapi ketika sesi tertutup dan browser atau program apa pun karena memori paging (swap) akan berkurang membebaskan hard disk yang berguna untuk menghindari kerusakan, ingat bahwa memori swap atau disebut paging (swap) menggunakan hard disk.

  13.   Norberto Gonzales dijo

    Saya tidak mengerti, maaf. Jika defaultnya adalah 60 untuk swap yang akan diaktifkan dengan 40 atau kurang yang hilang, saat mengatur parameter ke 10. Bukankah itu akan diaktifkan dengan 90 ram gratis? Dengan memperlambat pertukaran data