Berikut adalah diagram Munin.
Penggunaan memori: http://koryagin.com/w/q/memory-day.png
Swap masuk / keluar: http://koryagin.com/w/q/swap-day.png
Mengapa Linux memutuskan untuk meningkatkan cache dan menggunakan swap ketika ukuran RAM jauh lebih besar dari memori yang digunakan oleh program?
Jawaban:
Server Anda mungkin memiliki beberapa proses pemakan memori dan / atau tidak aktif yang memiliki banyak halaman tidak aktif. Kernel Linux lebih memilih untuk menukar bagian program yang tidak aktif untuk ditukar karena kemungkinan besar memori lebih baik digunakan sebagai cache.
Jika Anda ingin mengubah perilaku ini, bermainlah dengan
vm.swappiness
sysctl yang dapat diubah tetapi diperingatkan, mengakali pengembang kernel / pengelola distro tidaklah mudah. :-)Apakah Anda memiliki masalah kinerja pada server Anda selama lonjakan swap atau apakah Anda bertanya karena penasaran?
sumber
slabtop
.slabtop
info.systat -vmstat
di FreeBSD (mungkin juga BSD lainnya).Anda harus mencoba bermain dengan parameter swappiness . Seperti yang Anda lihat sistem Anda mulai bertukar ketika mencoba meningkatkan ukuran cache file, ini normal jika swappines bukan 0.
sumber