Cara Mengosongkan Swap pada Linux

Cara Mengosongkan Swap Pada Linux



Swap ialah memori yang diperoleh oleh sistem pengendalian daripada peranti storan sekunder untuk melaksanakan tugas operasi. Ini berlaku apabila memori utama (RAM) penuh dan memerlukan storan tambahan untuk menjalankan fungsi biasa.

Swap memori ialah kaedah yang cekap untuk mengurus keperluan memori sistem. Walau bagaimanapun, ia juga datang dengan beberapa kelemahan. Sebagai contoh, ia selalunya lebih perlahan daripada memori utama, yang secara keseluruhannya memperlahankan prestasi sistem. Dalam kes gangguan memori (OOM), ia juga boleh menyebabkan pelayan ranap.







Dalam operasi biasa, sistem menguruskan swap dengan cekap; walau bagaimanapun, dalam kes tertentu, menjadi penting untuk mengurusnya secara manual oleh pentadbir. Dalam panduan ini, saya akan melalui proses membersihkan swap pada Linux dan cara mengurusnya.



Cara Mengosongkan Swap pada Linux

Mengosongkan swap pada Linux semudah mematikan dan menghidupkan proses. Untuk menyemak status pertukaran semasa menggunakan percuma perintah dengan -m bendera.



percuma -m

di mana -m memaparkan output dalam MB, dan untuk mendapatkan output dalam GB gunakan -g bendera.





Lumpuhkan pertukaran menggunakan swapoff perintah.



sudo swapoff -a

The -a bendera menunjukkan semua peranti yang ditandakan sebagai pertukaran dalam /etc/swap direktori. Ia berhenti menggunakan ruang swap dan bergantung sepenuhnya pada RAM.

The swapoff proses mungkin mengambil masa untuk dibersihkan, oleh itu, tahan selama beberapa saat untuk membiarkan proses selesai. Untuk melihat pemindahan data, gunakan percuma perintah.

Aktifkan swap menggunakan swapon perintah.

sudo swapon -a

Pertukaran telah dikosongkan; anda boleh mengesahkannya menggunakan percuma -m perintah.

Cara Mengurus Swap pada Linux

Swap pada Linux dikawal menggunakan parameter Kernel yang dipanggil swappiness . Seperti segala-galanya di Linux, swappiness juga merupakan fail yang terletak di /proc/sys/vm direktori. Untuk membaca fail, gunakan kucing arahan dengan laluan fail.

kucing / proc / sys / vm / swappiness

Tangkapan skrin output menunjukkan nilai lalai swappiness 60 . Untuk mengubah suai nilai swappiness kita perlu mengakses sysctl.conf fail.

sudo nano / dan lain-lain / sysctl.conf

Tukar nilai vm.swappiness parameter dengan beberapa nilai lain. Jika parameter ini tidak wujud, taip sahaja.

vm.swappiness=N

di mana N ialah nilai swappiness.

Nilai swap boleh ditetapkan antara 0 dan 100 ; 0 akan memastikan pertukaran dilumpuhkan, manakala 100 menunjukkan pertukaran yang agresif.

Selepas membuat perubahan pada sysctl.conf fail, anda perlu but semula sistem untuk membuat perubahan berkuat kuasa. Kemudian semak nilai swappiness menggunakan arahan kucing.

Kesimpulan

Pertukaran adalah cara yang cekap untuk menguruskan memori dalam mana-mana sistem pengendalian. Kadangkala, pertukaran yang agresif mungkin berlaku disebabkan oleh tingkah laku aplikasi yang tidak normal, akhirnya menjadikan sistem perlahan dan menyebabkan ralat kehabisan memori. Membersihkan pertukaran boleh membetulkan keadaan. Untuk mengosongkan pertukaran pada Linux, tetapkan semula menggunakan swapoff dan kemudian swapon arahan. Untuk mengurus nilai swap, ubah suai vm.swappiness parameter dalam sysctl.conf fail.