Melihat bagaimana cache VFS pada mesin Linux saya berperilaku, saya dapat melihat bahwa bahkan ketika secara efektif idle (crond dan kebanyakan daemon lainnya berhenti, antarmuka turun) jumlah memori bebas secara bertahap meningkat menyiratkan bahwa item sedang diusir dari cache.
Saya melakukan banyak googling tetapi tidak dapat menemukan referensi tentang bagaimana ini dikontrol (kecuali itu adalah efek samping dari vm_swappiness). Adakah yang bisa menempatkan saya di jalur yang benar untuk memahami mengapa item diusir dari cache ketika tidak ada permintaan untuk alokasi memori baru?
vmstat
akan menunjukkan peningkatan ukuran cache, - benarkah itu?Jawaban:
swappiness hanya memengaruhi apakah memori aplikasi yang dialokasikan ditukar untuk memberikan ruang bagi cache. vfs_cache_pressure adalah sysctl yang mengontrol apa yang Anda lihat.
sumber
Linux mem-flush data dari cache halaman menggunakan proses yang disebut pdflush
pdflush dikendalikan oleh parameter dari / proc / sys / vm
Anda dapat memeriksa utas berikut untuk informasi lebih lanjut:
The daemon pdflush
Teori operasi dan penyetelan untuk banyak-beban
Linux Cache Memory
sumber