- Apa tujuan dari partisi swap?
- Bagaimana saya tahu saya memiliki cukup partisi swap? Tidak terlalu banyak.
PC Ubuntu saya digunakan untuk hal-hal biasa:
- Web (email, facebook, dll.)
- Beberapa film
- bermain game jarang terjadi
PC Ubuntu saya digunakan untuk hal-hal biasa:
Jawaban:
Partisi swap melayani beberapa tujuan.
Ini berfungsi sebagai 'cadangan' RAM. Artinya, jika komputer Anda kehabisan RAM, itu akan menggunakan area swap sebagai sumber sementara lebih banyak memori. Lebih khusus, itu akan 'menukar' item yang tidak digunakan dari RAM ke area swap untuk meninggalkan ruang kosong untuk aplikasi yang membutuhkannya pada saat itu juga. Ini tidak ideal karena kecepatan transfer data ke hard drive jauh lebih rendah daripada RAM normal Anda. Dalam praktiknya ini berarti jauh lebih lambat untuk mengambil informasi dari area swap.
Ini digunakan saat komputer hibernasi. Hibernasi melibatkan pengambilan gambar RAM dalam kondisi saat ini (seperti ISO yang mewakili gambar), dan menyimpannya ke area swap. Itu kemudian memuat gambar ini ketika komputer restart.
Agar paling bermanfaat, area swap setidaknya harus (RAM * 1.5) meskipun lebih banyak direkomendasikan. Sebagai contoh, pada sistem saya dengan 3gb RAM, saya memiliki area swap 7.2gb.
Ini sangat dekat dengan pertanyaan tentang ukuran "kanan" untuk partisi swap. Sebagian besar informasi yang sama dari jawaban saya berlaku - pada dasarnya, jika Anda ingin hibernasi, Anda biasanya ingin ruang swap Anda setidaknya sebesar RAM Anda, dan selain itu angka bulat seperti 1 atau 2 GB cukup mudah. Karena swap jauh lebih lambat daripada RAM, jika Anda mengisi banyak gigabita swap, komputer Anda hampir pasti menjadi sangat lambat.
Juga tidak ada kebutuhan nyata untuk partisi swap - swap file (tersedia di sistem file linux arus utama) memberikan kinerja yang sama dan membuatnya mudah untuk menambahkan lebih banyak ruang swap jika Anda memutuskan Anda tidak punya cukup.
di sini informasi yang sangat mendalam tentang swap
beberapa orang mengatakan dobel ram Anda tetapi secara pribadi saya merekomendasikan ini:
swap = 1,5 X Total Ram
Contoh:
jika Anda memiliki 2Gb ram -> swap = 1,5 x 2 = 3
PD: Desktop Ubuntu menggunakan Swap ke Hibernate (PC mati, tidak diperlukan daya, status program disimpan). Jika Hibernasi penting bagi Anda, miliki lebih banyak ruang swap kemudian ram + swap overflow.
The free
perintah dapat memberitahu Anda berapa banyak swap yang Anda gunakan. Misalnya pada mesin ini:
$ free -m
total used free buffers cached
Mem: 1947 1863 84 312 758
-/+ buffers/cache: 792 1154
Swap: 4000 3 3997
menunjukkan kepada saya bahwa saya memiliki 2GB (1947m) RAM dan sistem telah menggunakan sebagian besar dari itu. Namun, 312m digunakan untuk buffer I / O dan sisanya (758m) sistem telah memutuskan untuk mengisi dengan cache disk.
Cache disk menarik karena menggunakan memori cepat, bukan disk lambat untuk kontennya. Konten dapat diperoleh dari disk, tetapi disimpan di sekitar jika diperlukan. Ini juga berarti bahwa ada 758m memori yang dapat direklamasi dalam sekejap jika perlu karena sistem tahu ia dapat menemukan data pada disk sebagai gantinya.
Itulah sebabnya ada baris kedua yang menunjukkan bahwa jika tidak ada buffering dan cache, saya akan memiliki setengah RAM saya (1154m) tersedia untuk digunakan.
Baris ketiga menunjukkan bahwa saya memiliki partisi swap yang terlalu besar (ada di sana dan tidak melakukan apa-apa) dimana 3m kekalahan telah digunakan. Ini adalah hal-hal yang kernel benar-benar tidak harapkan harus digunakan dalam waktu dekat sehingga macet di "teras belakang".
Saat free
memberi Anda snapshot sekarang, vmstat
dapat memberikan Anda gambar yang sedang berjalan:
$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 3588 86236 316524 769132 0 0 14 13 126 81 4 1 95 0
0 0 3588 83872 316532 770512 0 0 0 20 264 1229 3 1 96 0
Ada banyak informasi di sana, tetapi yang menarik adalah bahwa tidak ada lalu lintas swap-in (si) atau swap-out. Yang berarti saya tidak menggunakan swap sama sekali selama 10 detik terakhir.
Anda dapat memeriksa Area Swap yang digunakan dan tersedia menggunakan perintah berikut:
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda10 partition 7812092 16 -1
Saya memiliki laptop dengan hard drive lambat, tetapi RAM relatif tinggi (8GB). Pada pengaturan ini, saya menemukan drive swap menjadi kontraproduktif karena alasan berikut:
Mendapatkan aplikasi kembali dari swap lambat , sebanding dengan memuat aplikasi dari awal. Saya lebih suka memiliki lingkungan yang merespon dengan cepat, bahkan jika itu berarti saya kadang-kadang harus menutup dan memuat ulang aplikasi, daripada lingkungan yang kadang-kadang menghambat saya.
Jika saya ingin kemampuan untuk hibernasi, itu berarti menulis banyak data ke disk. Itu akan menjadi penguras baterai yang konstan jika dilakukan terus-menerus (perilaku default swappiness 60), atau jika itu hanya dilakukan pada waktu hibernasi (dengan mengurangi swapiness), maka akan butuh waktu lama untuk benar-benar hibernasi. Saya menemukan menangguhkan menjadi RAM daripada menangguhkan ke disk menjadi cukup memuaskan. Itu bisa tetap ditangguhkan selama beberapa hari, dan itu akan membatalkan pengeluaran jauh lebih cepat daripada hibernasi penuh.
Karena hard drive lambat, saya lebih suka menyimpan 1GB RAM yang dicadangkan untuk cache disk , secara efektif bertukar memori untuk kecepatan. Ini membuat mesin saya tajam, tetapi itu berarti saya hanya dapat menggunakan 7GB dari 8GB RAM saya untuk aplikasi. Perangkat lunak yang saya gunakan untuk mencapainya adalah percabangan awal yang membunuh tab browser lama ketika 88% dari RAM telah digunakan. Saya kadang-kadang harus memuat ulang tab browser lama yang telah dimatikan.
Kapan saran ini tidak berlaku?
Jika Anda memiliki hard disk drive yang cepat , atau SSD, dan memiliki sedikit kekhawatiran tentang pengurasan baterai, maka kerugian yang saya uraikan di atas tidak akan berlaku. (Meskipun SSD awal mungkin memiliki masalah dengan keausan, saya percaya setiap SSD yang dijual sejak 2018 akan baik-baik saja.)
Jika mesin Anda memiliki RAM yang sangat sedikit , atau Anda suka menggunakan beberapa aplikasi yang haus memori pada saat yang bersamaan, maka Anda mungkin perlu menggunakan swap untuk menyelesaikan pekerjaan Anda, terlepas dari kekurangannya. Ini adalah kasus penggunaan utama untuk swap, sebelum memori mulai menjadi lebih murah.
Jika Anda benar-benar membutuhkan hibernasi (mungkin Anda ingin menunda laptop Anda, dan membukanya kembali setelah beberapa hari tanpa pengisian daya) maka Anda memerlukan swap drive (disarankan setidaknya sebesar RAM Anda).
Peringatan: