Pertanyaan Saya memiliki RAM 16GB. Apakah saya perlu swap 32GB?


Saya membaca banyak tempat bahwa aturan praktis untuk ruang swap adalah menggandakan jumlah RAM fisik. Namun, 32 GB memang tampak BANYAK. Apakah saya sangat membutuhkan itu? Apakah saya membutuhkannya dengan jumlah RAM fisik yang tinggi ini?


253
2018-06-16 18:52


asal


untuk benar-benar jujur ​​di sini ... Anda bahkan tidak perlu SWAP, Anda sudah memiliki 16GB RAM kecuali Anda serius berpikir Anda akan kehabisan RAM, Anda tidak membutuhkannya. - Uri Herrera
Itu "rule of thumb" berasal pada saat kebanyakan PC memiliki RAM dalam satu digit megabyte. Itu tidak berarti untuk 10+ tahun, tapi itu hanya ... tidak akan ... mati! - Nicholas Knight
@TheX: mungkin dalam beberapa tahun ketika orang melihat komentar Anda, mereka akan tertawa :) - Benoit
Meskipun 2 pertanyaan serupa yang lainnya tidak menyebutkan hibernasi ... - Ashu
sebenarnya saya menyadari bahwa itu tidak cukup buruk, swap nya = RAM daripada swap = 2 x RAM - icc97


Jawaban:


Itu sepenuhnya tergantung pada apa yang Anda rencanakan dengan mesin. Sebagai contoh jika itu server Sap maka ya, saya akan menambahkan swap 32gb (kita memiliki kotak bekerja dengan 128GB ram dan swap 32gb). Jika Anda memanipulasi gambar dan video besar maka masuk akal untuk memiliki sedikit swap. 32gb mungkin berlebihan.

Namun saya tidak akan mengatakan nol swap.

Dalam kejadian yang tidak mungkin bahwa Anda kehabisan RAM - mungkin membuka file besar, perheps tab yang berjalan lama di firefox, tidak masalah, dalam hal itu killer kernel OOM Anda akan menendang dan mulai membunuh aplikasi untuk mendapatkan memori kembali. Dalam situasi seperti itu, sangat mungkin Anda akan kehilangan data karena aplikasi terbunuh. Namun jika Anda memiliki sedikit swap maka sistem akan melanjutkan, mengambil swap dan memungkinkan sistem untuk melanjutkan. Sistem melambat saat pertukaran besar terjadi, Anda melihat dan menyelidiki sebelum semua swap habis. Juga disk sangat murah, jadi mengapa tidak memiliki swap?

Siapa pun yang mengatakan "Anda tidak perlu swap" tanpa menanyakan apa yang sebenarnya Anda lakukan dengan komputer Anda membuat asumsi. Sementara Anda mungkin melakukan sangat sedikit dengan komputer Anda yang makan RAM, itu masih terbaik untuk menanyakan pertanyaan tentang apa yang Anda rencanakan untuk melakukannya sebelum membuat penilaian ruam bahwa Anda tidak "perlu" bertukar. Menurut pendapat saya


172
2018-06-16 21:33



Bisakah Anda menjelaskan mengapa mengatakan tidak untuk nol swap? Orang lain tampaknya setuju bahwa tidak perlu untuk itu kecuali saya ingin hibernate (yang tidak saya lakukan). - Tamás Szelei
@ picey - Lalu bagaimana jika sistem kehabisan swap? Kembali ke titik awal, di sana. - Michael Kjörling
Memiliki sistem dengan 8 GB RAM, saya dapat mengatakan ini: setiap kali saya menjalankan program dan beralih ke swap, sistem saya akan menjadi tidak responsif. Lebih baik membiarkan pembunuh OOM menjalankan daripada harus memaksa reboot yang tidak bersih pula; jika Anda memiliki banyak RAM, kecuali Anda melakukannya dengan sangat sangat pekerjaan berat yang membutuhkan gigabyte RAM, Anda akan baik-baik saja. Bahkan ketika Anda memiliki pengangkatan yang berat, biasanya ada cara untuk memrosesnya yang tidak memerlukan ruang swap (yang kurang efisien daripada pengaturan dataset besar yang masuk akal dalam aplikasi itu sendiri). - Michael Trausch
Ruang mungkin murah pada HDD, tetapi pada SSD harganya tidak murah; tidak semahal DAM, tapi tetap saja. - Mircea Chirea
Jika sistem Anda menggunakan swap 31GB dan Anda perlu GB terakhir, mereka mungkin akan sangat sloooow. IMHO jika Anda terus-menerus membutuhkan lebih dari 2GB swap Anda harus menginstal lebih banyak RAM. - Martin Schröder


Ini rekomendasi yang sangat bagus dari RedHat: Ruang Swap Sistem yang Direkomendasikan

Kutipan dari tautan yang sama:

Di tahun-tahun sebelumnya, jumlah ruang swap yang disarankan meningkat secara linier dengan jumlah RAM dalam sistem. Tetapi karena jumlah memori dalam sistem modern telah meningkat menjadi ratusan gigabyte, sekarang diakui bahwa jumlah ruang swap yang dibutuhkan sistem adalah fungsi dari beban kerja memori yang berjalan pada sistem itu. Namun, mengingat bahwa ruang swap biasanya ditetapkan pada waktu pemasangan, dan itu bisa sulit untuk menentukan terlebih dahulu beban kerja memori dari suatu sistem, kami menyarankan penentuan swap sistem menggunakan tabel berikut.

Tabel saat ini (per Desember 2017):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

Tabel asli:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 

224
2018-06-16 22:22



Akar kuadrat dari RAM dalam GB, dibulatkan ke kekuatan dua. - starblue
Ada ketidakkonsistenan dalam tabel 'baru' - menurut panduan 16GB ruang swap sesuai untuk sistem 32GB, tetapi 4GB sesuai untuk sistem 64GB ... - Charlie
@Charlie Itu karena Anda tidak mungkin kehabisan memori yang bekerja dengan RAM 64GB .. - poepje
@Charlie Ini bukan tentang jumlah memori sistem, ini tentang kemungkinan kehabisan memori sistem dan seberapa besar kekurangan itu akan terjadi. - Phill Healey


Argh. Jawaban pada posting ini sangat salah, dan ini muncul sebagai salah satu hasil pertama dalam pencarian Google untuk "Berapa banyak swap?"

Pertama, titik acuan yang bagus adalah FAQ Swap Ubuntu

FAQ ini membuat poin penting yang tidak disebutkan disini, dan itu adalah (penekanan saya)

Terkadang, program besar (seperti OpenOffice, Neverwinter Nights, atau editor video) membuat seluruh sistem membutuhkan memori tambahan. Sejumlah besar halaman yang digunakan oleh program-program besar ini selama startup hanya dapat digunakan untuk inisialisasi dan kemudian tidak pernah digunakan lagi. Sistem dapat menukar halaman-halaman itu dan membebaskan memori untuk program lain atau bahkan untuk cache disk. Dalam kasus ini, swap akan digunakan untuk membantu sistem menangani beban tambahan apa pun.

Begitu, swap bukan hanya untuk hibernasi! Kegiatan ini, menukar halaman yang tidak digunakan, dapat bermanfaat dalam beberapa skenario dan merugikan orang lain. Bermanfaat karena dapat mengosongkan memori untuk sistem untuk digunakan di tempat lain, tetapi merugikan ketika pertukaran itu terlalu agresif, dan menukar halaman yang sebenarnya Anda inginkan. Hal ini terutama berlaku pada sistem desktop tempat aplikasi dapat berdiam diri untuk jangka waktu yang lama, tetapi pengguna masih mengharapkan kinerja langsung saat menghidupkannya kembali. Kontrol untuk seberapa agresif ini, disebut sebagai swappiness

FAQ Swap Ubuntu membahas ini secara ringan di bawah Apa yang dimaksud dengan swappiness dan bagaimana cara mengubahnya? Nilai default pada sistem Ubuntu adalah 60, sedangkan FAQ merekomendasikan nilai 10 untuk mesin desktop.

Jadi, saya akan mengatakan itu umumnya sangat penting untuk tidak memiliki sistem yang benar-benar tidak memiliki ruang swap, karena beberapa orang merekomendasikan pada pertanyaan ini, kecuali Anda tahu untuk skenario penggunaan tertentu yang sangat spesifik untuk sistem Anda dan sangat sadar akan konsekuensinya. (Secara pribadi, tidak ada situasi di mana saya akan menjalankan sistem tanpa swap) Dalam skenario Out of Memory tanpa swap, sistem akan mulai proses pembunuhan (umumnya yang menyebabkan OOM)


53
2018-06-08 14:08



Upvote untuk tautan ke FAQ, dan untuk memperkenalkan beberapa kewarasan di tengah pendapat dan bukti anekdotal. - Marty Fried
Intinya adalah belum ada program yang begitu besar dan tautan Anda mengatakan sebaliknya. Lihat ini help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
Untuk menghilangkan memori dari beban tambahan, saya lebih memilih zRAM dan swappiness = 60, daripada swap HDD tradisional. - Barafu Albino


Mungkin tidak. Jika Anda berencana untuk hibernate komputer Anda (suspend-to-disk) maka Anda akan membutuhkan setidaknya 16 GB. Jika Anda tidak akan hibernate, itu cukup untuk membiarkan beberapa gigabyte untuk swap (4-8 maks.)


24
2018-06-16 18:56



Saya tidak memiliki swap sama sekali dan dapat hibernate / menangguhkan laptop saya dengan baik. - scribu
@scribu ini terdengar menarik. Saya menduga bahwa mungkin ada file swap di suatu tempat karena untuk benar-benar mematikan laptop Anda (mis. Cabut dan keluarkan baterai) isi RAM harus disimpan - bandi
Sangat mungkin untuk hibernate dengan 16gb ram dan 4gb swap: Anda hanya perlu menggunakan kurang dari 4gb ketika Anda pergi ke hibernate. - psusi


Dari pengalaman saya bisa mengatakan ini:

Untuk apa yang saya lihat menggunakan 4GB ram selama 3 tahun, Ubuntu memiliki penggunaan swap sekitar 60MB tetapi hanya ketika melakukan beberapa tugas yang sangat intensif. Beberapa minggu yang lalu saya mulai menggunakan PC yang memiliki 16GB ram dan penggunaan swap tetap 0% untuk selamanya. Saya telah melakukan banyak kompilasi, rendering video, dan tugas-tugas intensif lainnya. Tidak pernah ada perubahan dalam swap. Bahkan perubahan 1KB.

Pada dasarnya, di Ubuntu, semakin banyak RAM memori yang Anda miliki, semakin kecil kemungkinan Anda akan menggunakan atau perlu swap untuk tugas apa pun. RAM 16GB, atau bahkan 8GB ram lebih dari cukup. Saya sudah selesai dengan PC 16GB PC Virtualbox 8 (masing-masing antara 1GB hingga 2GB ram). Saya telah mengkompilasi dan membuat video 720p dan bahkan dalam kondisi tersebut pertukaran tidak berubah.

Dengan demikian, aturan ram memori dua kali lebih banyak tidak boleh diterapkan pada sistem berbasis Linux, terlebih lagi jika Anda memiliki lebih banyak memori. Namun Anda harus memiliki ukuran swap yang sama dengan ukuran ram Anda atau jika Anda berencana untuk hibernate, karena proses hibernasi menangkap semuanya di ram dan menempatkannya pada swap, itulah mengapa Anda membutuhkan ukuran minimum yang sama dengan ukuran ram Anda untuk swap.

Detail lainnya adalah bahwa beberapa aplikasi (tidak semua) masih akan memaksa untuk membaca dari swap. Jadi memiliki sedikit itu bagus. Menonaktifkannya sama sekali sangat buruk jika Anda sampai kehabisan memori atau OOM. Pada titik ini jika Anda tidak memiliki swap, tidak ada cara kernel dapat menukar masuk / keluar aplikasi ram aplikasi yang berbeda dan akhirnya akan mulai membunuh yang kurang digunakan.

Jika itu membantu dengan pengambilan keputusan desktop rumah, setelah memperbarui jawaban ini dalam lebih dari 4 tahun, saya telah menggunakan 16gb, 32gb dan sekarang PC ram 64gb. Pengujian dengan hanya 128MB swap mengungkapkan bahwa saya tidak memerlukan swap yang lebih besar kecuali jika saya ingin hibernate. Saya telah menggunakan lingkungan cloud pada mereka, lxc, virtualbox, anggur, apa saja. Saya telah membuat video dengan openshot, kazam, handbrake, keberanian. Saya telah menggunakan gimp, blender, Inkscape dan bahkan suite LibreOffice penuh. Saya bahkan bermain di steam dan tidak ada skenario yang digunakan swap. Tentu saja, itu akhirnya akan digunakan jika Anda akhirnya menggunakan jumlah ram penuh dalam satu atau lain cara tetapi secara umum semakin banyak ram yang Anda miliki, semakin sedikit pertukaran yang Anda perlukan.

Hanya 2 sen saya.


12
2018-02-13 06:50



Aku suka caramu menjelaskannya dan mengalaminya ... Ini adalah jawaban yang luar biasa - aidonsnous


Tidak, Anda tidak membutuhkan 32 GB selama Anda tidak menggunakan fitur seperti menangguhkan ke disk.


8
2018-06-16 18:58





Dalam banyak kasus, saya akan mengatakan Anda tidak memerlukannya sama sekali. Mungkin jika Anda mengedit file gambar yang sangat besar, atau beberapa aplikasi lain yang membutuhkan banyak ram, Anda mungkin memerlukannya.

Saya tidak pernah melihat apa pun yang digunakan di sistem saya, serupa dengan sistem Anda. Bahkan, pada satu waktu, saya membuatnya dinonaktifkan selama satu atau dua minggu secara tidak sengaja, dan tidak pernah memperhatikan masalah apa pun. Tetapi saya masih menyimpan sekitar 5GB untuk swap drive saya, terutama karena saya memiliki lebih dari 1TB yang tersedia, dan tidak menggunakan semua ruang seperti itu.


5
2018-05-13 02:00



Saya ingat pernah melihatnya digunakan, ketika saya menggunakan Wubi dan saya hibernate. - Vladashram
Jika Anda menggunakan hibernasi, itu mungkin alasan yang bagus untuk memiliki ruang swap yang cukup untuk menyelamatkan kondisi mesin. Saya kira Anda tidak akan membutuhkan lebih dari jumlah memori yang tersedia, kecuali mungkin Anda cukup menggunakan pada saat itu untuk menggunakan ruang swap. - Marty Fried


Jika ram Anda lebih tinggi dari 1GB, biasanya cukup untuk ubuntu. Aturan "Swap = RAM x2" adalah untuk komputer lama dengan 256 atau 128mb ram.

Jadi 1 GB swap biasanya cukup untuk 4GB RAM. 8 GB akan terlalu banyak.


3
2018-05-13 02:00





Jika Anda menggunakan hibernate, aman untuk memiliki swap sebanyak jumlah RAM Anda.

Untuk aturan umum tentang berapa banyak swap yang harus dimiliki, baca di sini:

https://help.ubuntu.com/community/SwapFaq

Dalam kasus Anda, saya akan mengatakan 4 GB akan cukup untuk mencocokkan RAM Anda.


3
2018-05-13 04:19





Jika Anda menggunakan hibernasi, swap Anda harus memiliki setidaknya jumlah yang sama dengan ram fisik Anda.


2
2018-05-13 04:17