Saya akan mengatakan aturan praktis yang baik memang seperti yang disebutkan di atas. 2 kali memori fisik. Sesuatu yang perlu dipertimbangkan di sini, meskipun dimungkinkan untuk menggunakan partisi swap yang lebih kecil, dan itu akan cukup dalam kebanyakan keadaan normal, jika Anda ingin sistem ini stabil, saya memang akan mengikuti rekomendasi 8 GB. Sebenarnya saya merekomendasikan 2 * RAM + 1 MB sehingga benar-benar ada ruang untuk menukar 2 seluruh salinan memori. Ini menghindari skenario "permainan shell" yang dapat berdampak negatif pada kinerja. Apa yang akan dilakukan untuk Anda adalah menjamin tingkat ketahanan jika Anda menghadapi kejadian luar biasa dengan sistem Anda.
Saya telah melihat skenario di mana aplikasi berperilaku buruk di lingkungan tanpa pengawasan dan sebelum Anda menyadarinya, sistem Anda mulai melambat hingga merangkak.
Bergantung pada apa yang Anda lakukan, Anda bahkan mungkin dapat membuang file swap sepenuhnya. Ruang ekstra untuk OS berguna saat menjalankan banyak aplikasi sekaligus. Namun jika Anda hanya bermaksud untuk menjalankan beberapa proses, tidak bermaksud untuk berinteraksi dengan GUI menonaktifkan file swap mungkin sesuai.
Tetapi jika Anda akan memiliki file swap, saya selalu menggunakan rumus ukuran di bawah ini.
[(2 x RAM) + 1 MB] = Swap File Size
Saya juga merekomendasikan meletakkan file swap Anda pada disk terpisah jika memungkinkan karena ini akan meningkatkan kinerja karena OS dapat bertukar masuk dan keluar pada saat yang sama dengan membaca/menulis dari disk data.
Saya harap ini membantu.
Linux dapat beroperasi dengan cukup baik tanpa swap jika Anda memiliki cukup RAM untuk semua yang Anda minta, meskipun masih merupakan ide yang baik untuk memiliki beberapa swap karena kadang-kadang dapat memperoleh kinerja yang lebih baik ketika hampir mengisi memori dengan mendorong beberapa tidak-baru-baru ini. -menggunakan barang ke disk membebaskan RAM untuk digunakan sebagai cache/buffer untuk operasi IO yang sedang aktif.
Selain itu, memiliki beberapa pertukaran, tidak peduli berapa banyak RAM yang Anda miliki, memungkinkan jaring pengaman tambahan jika aplikasi berperilaku buruk dan membutuhkan lebih banyak RAM dari biasanya, atau Anda memilih untuk melakukan sesuatu yang tidak biasa yang membutuhkan banyak memori.
Secara umum saya tidak setuju dengan 2xRAM pada mesin modern. Jika Anda memiliki cukup banyak untuk berakhir dengan halaman senilai 8Gb untuk ditukar ke disk, maka sistem Anda kemungkinan besar akan mencapai kecepatan yang sama sekali tidak dapat digunakan pada saat itu. Bahkan 1xRAM bisa berlebihan dalam banyak kasus IMO. Ingatlah bahwa Anda dapat menambahkan ruang swap dalam bentuk file kapan saja, sehingga Anda dapat menambahkan lebih banyak swap nanti jika diperlukan. misalnya, untuk menambahkan ekstra GB swap:
dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile
dan untuk menghapusnya (sekali tidak diperlukan lagi):
swapoff /path/to/newfile
rm /path/to/newfile
(ingat meskipun bertukar ke file sedikit lebih lambat daripada langsung ke partisi atau volume logis karena Anda memiliki overhead sistem file dan potensi fragmentasi yang lebih besar untuk dipertimbangkan)
Hibernasi, yaitu pada laptop / netbook, dapat sedikit memperumit karena IIRC Linux menyimpan status memori di ruang swap, jadi Anda pasti membutuhkan lebih dari ukuran RAM Anda sebagai swap jika Anda berencana untuk menggunakan hibernasi (dan saya tidak tahu apakah itu perlu swap berbasis partisi/volume atau jika berbasis file dapat digunakan - itu pasti perlu sesuatu yang disebutkan di fstab
yang dapat dilihat sangat awal dalam proses boot dimana inital ram disk sedang digunakan dan root asli Anda belum terpasang).
Semua poin ini mungkin bisa diperdebatkan. Jika Anda memiliki penyimpanan disk berukuran terabyte, mengalokasikan 8Gb untuk swap kemungkinan tidak akan terlalu merepotkan!
Menurut Ubuntu SwapFAQ di sini perhitungannya adalah 2 * MB RAM. Jadi dalam hal ini 8GB. Namun secara realistis Anda tidak perlu lebih dari 2GB.