Sejauh yang saya tahu Anda tidak dapat mengontrol bagian mana dari sistem memori virtual (yaitu RAM atau swap) yang digunakan untuk tmpfs.
Namun, tidak benar bahwa membuat tmpf besar akan menyebabkan kesalahan fatal OOM. Anda dapat membuat tmpfs lebih besar dari total RAM + SWAP Anda karena tidak ada yang benar-benar digunakan hingga Anda memasukkan file ke tmpfs.
Ketika Anda melakukan menempatkan file dalam tmpfs, yang akan menggunakan memori, tetapi hanya sebanyak file yang dimasukkan ke dalam tmpfs. Jika Anda kemudian tidak menyentuh file-file itu untuk waktu yang lama dan sistem perlu menggunakan RAM lebih dari yang dibutuhkan untuk menyimpannya dalam buffer cache, file-file itu akan benar-benar didukung dari swap bukan RAM.
Ketika tuntutan Anda pada tmpfs menjadi sebagian besar RAM, itu akan memengaruhi cache buffer Anda (hal-hal akan berhenti di-cache dalam RAM karena itu diperlukan untuk file tmpfs). Seiring meningkatnya permintaan, maka itu akan mulai beralih ke swap. Akhirnya ketika Anda tidak memiliki cache buffer, semua swap Anda digunakan dan masih banyak permintaan untuk memori dibuat, maka dan hanya dengan begitu Anda akan mulai mendapatkan kesalahan OOM.
Jadi sebenarnya aman untuk menentukan tmpfs besar /tmp
selama Anda memiliki jumlah swap yang layak juga. Anda mengatakan bahwa Anda akan baik-baik saja dengan menggunakan 25% RAM Anda dan 75% dari swap Anda. Dalam hal ini, katakanlah Anda biasanya memiliki 1G RAM dan 2G swap. Saya akan mengatur tmpfs menjadi 1G dan meningkatkan swap sedikit, katakanlah ke 3G.
Jika sistem Anda berada di bawah tekanan memori, hal pertama yang akan terjadi adalah bahwa file yang jarang digunakan pada /tmp
akhirnya akan didukung oleh swap bukan RAM. Anda tidak kehilangan semua RAM dengan membuat tmpf dengan ukuran yang sama dengan RAM.
/tmp
, tetapi beberapa aplikasi aneh, seperti UNetBootin bersikeras untuk mengunduh gambar ISO ke / tmp ... Saya tidak keberatan mengunduh file-file itu untuk bertukar pada kesempatan langka yang saya gunakan .. tapi saya akan keberatan meninggalkan tmpfs saya bisa makan semua domba jantan saya sepanjang waktu. dan itulah yangsize=4g
akan dilakukan