Saya punya beberapa data sensitif di ram yang saya lebih suka tidak berada di disk. Bagaimana cara menonaktifkan swap? Saya punya lebih dari cukup ram. Jika ram terlalu tinggi saya tidak punya masalah dengan proses yang dihentikan. Bagaimana cara menonaktifkan swap?
Catatan: Saya tidak memiliki partisi swap dan ini berjalan di VM (VMWare)
Jawaban:
Menggunakan
adalah cara yang biasa untuk mematikan swap, dengan
swapon -a
perintah yang digunakan untuk menyalakannya kembali. Lihatman swapoff
untuk informasi lebih lanjut tentang mematikan swap untuk perangkat eksplisit.sumber
Anda dapat menonaktifkan swap setelah reboot dengan hanya berkomentar (tambahkan # di depan baris) entri swap dalam
/etc/fstab
file. Ini akan mencegah partisi swap dari pemasangan secara otomatis setelah reboot. Untuk melakukan ini dalam satu perintah:atau hanya:
Sekarang entri swap Anda
/etc/fstab
akan terlihat mirip dengan ini:Dengan nomor spesifik Anda sendiri dan huruf kecil, bukan huruf "x".
sumber
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS: Saya juga menambahkan#?
untuk mencegah perubahan tambahan ke / etc / fstab ketika saluran sudah dinonaktifkan.Jika Anda khawatir tentang konten swap Anda selalu dapat mematikannya seperti yang ditentukan dengan cara biasa dengan
sudo swapoff -a
dan kemudian mengisi perangkat swap dengan nol atau data acak menggunakan dd.Pertama-tama gunakan konten fstab untuk menemukan swapfile atau perangkat Anda (
less /etc/fstab
)Setelah menemukannya dan double dan triple memeriksa lokasi di say sda5 atau
/swapfile
(partisi swap diganti secara default dengan swapfile di 17,04 dan seterusnya.) .Dalam kasus partisi swap atau drive: (diawali dengan / dev) mengeluarkan perintah "disk destroyer" (tidak boleh digunakan dengan ringan)
sudo dd if=/dev/zero of=swap
mengganti kata swap dengan perangkat swap atau file tempat Anda berada/etc/fstab
untuk meledakkannya dengan nol atau
sudo dd if=/dev/random of=swap
sekali lagi mengganti kata swap dengan perangkat swap atau file tempat Anda berada/etc/fstab
untuk meledakkannya penuh dengan data acak.
Dalam kasus swapfile (diawali dengan hanya path): Anda cukup menghapus file dengan
rm /path/to/swapfile
Lain kali Anda mengaktifkan swap dengan
swapon -a
Sistem akan dengan senang hati menggunakannya lagi. Jika Anda memiliki banyak RAM, Anda mungkin tidak perlu menukar sama sekali. Keluarkan perintah
free
ketika sistem berada di bawah beban berat dan lihat berapa banyak yang digunakan untuk membuat penentuan ini.Jika Anda menentukan bahwa Anda secara permanen tidak perlu swap (untuk hibernasi atau apa pun), Anda cukup mengomentari baris itu di fstab seperti yang disarankan di sini
sumber
Ini mungkin solusi yang lemah, tetapi saya sering menggunakannya. Anda cukup mengetik
Dan tambahkan
Jadi, itu akan dinonaktifkan secara otomatis saat boot.
sumber
Perintah di atas menonaktifkan swap hanya untuk sesi saat ini , Anda perlu berkomentar partisi swap di file / etc / fstab . Untuk melakukan ini, Anda hanya perlu menambahkan "#" (baris komentar) ke awal baris swap. Langkah-langkahnya adalah:
sudo gedit /etc/fstab
terminal.Konten file akan terlihat seperti ini:
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
sumber
Pergilah ke terminal dan jalankan perintah ini:
gnome-disks
. Itu tidak diinstal di semua distribusi. Jika demikian, ikuti petunjuk yang dicetak untuk menginstalnya dan coba lagi. Cari perangkat dengan kata 'swap' di panel kiri. Biasanya memiliki ukuran yang sama dengan memori fisik Anda. Klik tombol kotak untuk menonaktifkannya. Otentikasi perubahan ini dengan kata sandi root Anda.Tangkapan layar: http://imgur.com/Og6igqb
Dalam aplikasi Monitor Sistem (gnome-system-monitor), Anda akan melihatnya melaporkan area swap sebagai 'tidak tersedia'. Area swap dinonaktifkan tetapi tidak dihapus. Anda dapat mengaktifkannya kembali dengan mudah di masa mendatang. Menghapus ruang swap telah menyebabkan sistem saya tidak berbahaya, tetapi Anda akan membuat lebih banyak pekerjaan untuk diri Anda sendiri jika Anda memutuskan ingin kembali (hibernasi) di masa depan.
sunting: untuk mencegah pemasangan pada saat startup, Anda harus masuk ke "Edit Mount Options ..." di gnome-disk dan hapus centang "Mount at startup".
sumber
Ganti
defaults
dengansw,noauto
dalam baris yang terdiri dari entri swap dalam file/etc/fstab
:(Jalannya
/dev/mapper/centos-swap
mungkin berbeda untuk Anda).Sekarang checkout output setelah reboot, swap Anda tidak pernah dipasang:
sumber