Apakah aman untuk mematikan swap secara permanen?

54

Sistem saya semakin lambat, terutama ketika saya menggunakan browser seperti Firefox / Chromium dan Mesin Virtual. Saya perhatikan bahwa saya memiliki setidaknya 3,2 GB RAM gratis (menggunakan monitor sistem Gnome) dan tidak ada pertukaran.

Apa yang saya lakukan sekarang adalah swapoff -adan kinerja sistem sistem naik 30%. Jadi pertanyaan saya adalah: Apakah aman digunakan swapoff? Apakah aman bagi PC saya untuk memulai kembali swapoff?

masukkan deskripsi gambar di sini

Satu Nol
sumber
1
Apakah Anda yakin Ubuntu menggunakan swap Anda sebelum sepenuhnya menggunakan ram? Apa output dengan -m gratis ? Biasanya, mematikan swap tidak akan membuat perbedaan karena Ubuntu mencoba menggunakan ram sebanyak mungkin, dan seharusnya tidak terjadi bahwa ram tidak digunakan dan swap digunakan.
ste_kwr
2
Hanya fyi, saya tidak memiliki swap pada sistem 8GB saya dengan SSD tunggal.
Lekensteyn
3
Anda dapat mematikan swap, yang seharusnya baik-baik saja, atau menyesuaikan nilai swappiness. Ini dapat ditemukan di / proc / sys / vm / swappiness. Gunakan 'sysctl' untuk perubahan yang lebih permanen. Satu hal yang perlu diperhatikan adalah hibernate perlu swap. Saya pikir tidur tidak benar-benar membutuhkannya, tetapi hibernate membutuhkannya.
Marky
@ kniwor ya saya lakukan, setelah ram 2,5 GB ... menggunakan swap & saya harus me-restart maka sistem saya berjalan ok. & beberapa saat setelah 1 GB sistem saya menjadi lambat
One Zero
@ saya sudah memeriksa ini 5 sampai 6 kali
One Zero

Jawaban:

94

Kernel Linux menyediakan pengaturan tweakable yang mengontrol seberapa sering file swap digunakan, disebut swappiness

Pengaturan swappiness nol berarti bahwa disk akan dihindari kecuali benar-benar diperlukan (Anda kehabisan memori), sedangkan pengaturan swappiness 100 berarti bahwa program akan ditukar ke disk hampir secara instan.

Sistem Ubuntu datang dengan default 60, yang berarti bahwa file swap akan digunakan cukup sering jika penggunaan memori sekitar setengah dari RAM saya. Anda dapat memeriksa nilai swappiness sistem Anda sendiri dengan menjalankan:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Karena saya memiliki 4 GB RAM, jadi saya ingin mengubahnya menjadi 10 atau 15. File swap kemudian hanya akan digunakan ketika penggunaan RAM saya sekitar 80 atau 90 persen. Untuk mengubah nilai swappiness sistem, buka /etc/sysctl.conf as root. Kemudian, ubah atau tambahkan baris ini ke file:

vm.swappiness = 10

Mulai ulang agar perubahan diterapkan

Anda juga dapat mengubah nilai saat sistem Anda masih berjalan

sysctl vm.swappiness=10

Anda juga dapat menghapus swap dengan menjalankan swapoff -adan kemudian swapon -asebagai root alih-alih me-reboot untuk mencapai efek yang sama.

Untuk menghitung Formula swap Anda

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

jadi totalnya adalah 3950/100 = 39.5 * 10 = 395

jadi apa artinya adalah bahwa ketika 10% 395 MB ram tersisa maka ia mulai menggunakan swapiness

Satu Nol
sumber
11
+1 Ini adalah cara mengonfigurasi swap yang sangat baik. Jawaban yang bagus Anda bahkan dapat memposting pertanyaan baru yang menanyakan 'bagaimana cara mengkonfigurasi swappiness' dan menyalin jawaban ini, sehingga lebih mudah bagi orang lain untuk menemukannya. Orang yang datang ke pertanyaan ini akan mencari jawaban 'ya atau tidak', jawaban Anda adalah cara untuk orang yang sudah memilih 'ya'
Tom Brossman
1
@ TomBrossman, saya dapat memeriksa askubuntu.com/questions/103915/how-do-i-configure-swappiness
One Zero
11
Ini, sementara menjadi panduan yang bermanfaat, tidak menjawab pertanyaan. Si penanya ingin tahu apakah itu aman atau tidak , bukan bagaimana melakukannya.
Fouric
2
@InkBlend Bahkan aneh, ini non-jawabannya adalah oleh penanya.
underscore_d
Bagaimanapun, terima kasih banyak atas tipnya. Ini adalah dunia yang sama sekali baru menggunakan Ubuntu lappy ini.
Don Pflaster
17

Mungkin. Anda harus membaca bagian 'Mengapa Saya Perlu Bertukar' dari halaman FAQ Ubuntu di sini , dan menilai sendiri.

Jika Anda menghargai kecepatan yang bisa disediakan oleh swap pengaman, Anda harus menonaktifkannya

Jika Anda tidak pernah menangguhkan ke disk dan selalu mematikan dan memulai kembali Anda dapat menonaktifkannya dengan aman.

Jika Anda memiliki banyak RAM (menjalankan 4GB + VM Anda adalah panggilan dekat) maka Anda bisa.

Bagi saya, saya memiliki OS di SSD, 8GB RAM dan tidak pernah menunda. Saya tidak perlu swap, belum pernah melihatnya digunakan, dan saya baru mengaturnya saat instalasi karena kebiasaan.

Sebagai alternatif, berikut adalah about: config tweak untuk Firefox dari Lifehacker yang menjelaskan cara menggunakan RAM hanya untuk cache browser. Baca bantahan yang tertaut di bagian bawah artikel sebelum Anda mencobanya.

Tom Brossman
sumber
1

Tidak, itu tidak aman. Alasannya adalah bahwa ketika sistem kehabisan RAM dan tidak akan dapat menukar salah satu dari itu, itu mungkin membeku tanpa ada kesempatan untuk pemulihan selain hard reset. Ini bukan hanya tentang menunda atau tidak.
Sumber: 14.04 saya melakukan itu.

Anda harus menyimpan jumlah minimum ruang swap, lihat FAQ Ubuntu untuk angka.

Przemek D
sumber