Sebelum melakukan beberapa pekerjaan pembandingan, bagaimana cara membebaskan memori (RAM) yang dikonsumsi Kernel Linux untuk buffer dan cache?
Perhatikan bahwa ini sebagian besar berguna untuk pembandingan. Mengosongkan buffer dan cache mengurangi kinerja! Jika Anda di sini karena Anda berpikir bahwa membebaskan buffer dan cache adalah hal yang positif, buka dan baca Linux memakan RAM saya! . Cerpen: memori bebas adalah memori yang tidak digunakan memori yang terbuang .
Jawaban:
Mengosongkan cache buffer
Jika Anda ingin mengosongkannya, Anda dapat menggunakan rantai perintah ini.
Anda dapat memberi sinyal Kernel Linux untuk menjatuhkan berbagai aspek dari item yang di-cache dengan mengubah argumen numerik ke perintah di atas.
Untuk membebaskan pagecache:
Untuk membebaskan gigi dan inode:
Untuk membebaskan pagecache, gigi palsu, dan inode:
Di atas dimaksudkan untuk dijalankan sebagai root. Jika Anda mencoba melakukannya menggunakan
sudo
maka Anda perlu sedikit mengubah sintaks menjadi seperti ini:CATATAN: Ada versi yang lebih esoteris dari perintah di atas jika Anda suka itu:
Mengapa perubahan dalam sintaksis? The
/bin/echo
Program ini berjalan sebagai root, karenasudo
, tetapi shell yang mengarahkan output gema untuk file akar-satunya masih berjalan seperti Anda. Shell Anda saat ini melakukan redirection sebelumsudo
dimulai.Melihat apa yang ada di buffer dan cache
Lihatlah
linux-ftools
jika Anda ingin menganalisis konten buffer & cache. Khususnya jika Anda ingin melihat file apa yang sedang di-cache.fincore
Dengan alat ini Anda dapat melihat file apa yang sedang di-cache dalam direktori give.
Sebagai contoh
/var/lib/mysql/blogindex
:Dengan output di atas Anda dapat melihat bahwa ada beberapa file * .MYD, * .MYI, dan * .frm yang saat ini sedang di-cache.
Menukar
Jika Anda ingin menghapus swap Anda, Anda dapat menggunakan perintah berikut.
Kemudian gunakan perintah ini untuk menonaktifkan swap:
Anda dapat mengonfirmasi bahwa sekarang kosong:
Dan untuk mengaktifkannya kembali:
Dan sekarang konfirmasi ulang dengan
free
:sumber
tee
untuk menulis sebagai root:echo 3 | sudo tee /proc/sys/vm/drop-caches