Anda akan baik-baik saja bahkan dengan 1GiB (dan kemungkinan lebih sedikit) dari swap. Komputer kerja saya biasanya menggunakan tidak lebih dari 140-150 MiB. Satu gigabyte memiliki banyak ketentuan untuk itu.
Kecuali jika Anda melakukan tugas komputasi yang membutuhkan kumpulan data dalam ratusan gigabyte dan (yang ini penting!) Data diakses dengan cara akses yang kurang lebih sekali akses, Anda tidak akan pernah ingin memiliki pertukaran yang jauh lebih besar dari itu. Tetapi sekali lagi, hanya pemetaan memori datafile bekerja sama baiknya untuk aplikasi itu.
Tetapi lebih banyak pertukaran membantu lebih banyak, bukan? Lebih banyak hal selalu lebih baik!
Pertimbangkan perbedaan apa yang swap, katakanlah, 16GiB akan buat (atau pikirkan 64GiB). Jika Anda tidak pernah menggunakan 16GiB ini, Anda sebaiknya tidak menyisihkannya sejak awal. Tetapi jika Anda menggunakannya, apa yang terjadi? Disk, dibandingkan dengan memori utama, sangat lambat. Bahkan dengan SSD SATA-600, mentransfer 16GiB membutuhkan waktu antara 30 dan 40 detik, dan 2-4 kali lebih lama pada beberapa konfigurasi lainnya.
Sekarang seseorang pasti akan keberatan bahwa Anda agak paging masuk dan keluar selusin halaman 4kiB, bukan 16GiB sekaligus. Meskipun itu benar, intinya tetap ada. Jika Anda hanya perlu menukar masuk dan keluar beberapa halaman, Anda tidak perlu swap 16GiB, tetapi jika Anda memang membutuhkan swap 16GiB, maka Anda juga akan mentransfernya (dengan satu atau lain cara).
Secara teori, 99,9% dari semua pengguna bahkan dapat menggunakan mesin 64GiB (atau mesin 8 + GiB) tanpa swap apa pun, dan kemungkinan besar tidak pernah melihat sesuatu yang hilang. Namun, ini tidak disarankan.
Pertama, ini kurang optimal karena sistem operasi memiliki lebih sedikit pilihan dalam apa yang dapat dibuang ketika kehabisan memori fisik. Ada dua hal yang bisa dilakukan: Menukar sesuatu yang tidak digunakan, atau membuang halaman dari cache buffer. Jika Anda tidak memiliki swap, hanya ada satu hal yang dapat dilakukan. Membuang halaman dari cache buffer tidak berbahaya, tetapi hal itu dapat mempengaruhi kinerja.
Kedua, pemetaan anonim pribadi mungkin gagal jika tidak ada swap. Itu biasanya tidak akan terjadi, tetapi pada akhirnya ketika tidak ada cukup memori fisik yang tersedia untuk memuaskan mereka semua, dan tidak ada swap, sistem operasi hanya memiliki salah satu dari pilihan ini, kecuali ...
Ketiga, pembunuh OOM yang ditakuti dapat menendang Yang berarti proses yang kurang lebih acak akan terbunuh. Tidak terima kasih. Ini bukan sesuatu yang Anda inginkan terjadi.
Dengan itu, saran seperti Anda memerlukan swap X kali jumlah RAM yang diinstal berasal dari orang yang mengulangi sesuatu yang mereka dengar (dan tidak mengerti!) Dari seseorang yang mengulangi sesuatu yang mereka dengar (dan tidak mengerti!) Puluhan tahun lalu.
Aturan "use 2X your RAM" adalah aturan praktis yang mudah diingat pada 1980-an dan 1990-an, itu tidak pernah menjadi "kebenaran emas" (hanya sesuatu yang bekerja OK untuk sebagian besar pengguna), dan itu tidak berlaku sama sekali saat ini .
Anda harus memiliki jumlah swap yang masuk akal yang dapat Anda beli dengan mudah (katakanlah, satu gigabyte), sehingga OS dapat mengeluarkan beberapa hal yang basi, dan agar dunia tidak segera berakhir ketika Anda pernah meminta sedikit lebih banyak memori. Tapi begitulah.
mmap
untuk mengalokasikan halaman-halaman pengaturan kerja Anda. Maka jumlah swap Anda akan persis jumlah yang Anda butuhkan untuk proses Anda.