GNU/Linux >> Belajar Linux >  >> Linux

Cara membersihkan cache yang digunakan oleh kernel Linux

Anda mungkin menganggap jawaban John Nilsson untuk Pertanyaan saya berguna untuk membersihkan cache untuk menguji apakah itu terkait dengan masalah Anda:

sync && echo 1 > /proc/sys/vm/drop_caches

Meskipun saya menebak satu-satunya perbedaan nyata adalah 1 vs 3


Konten /proc/meminfo memberi tahu Anda untuk apa kernel menggunakan RAM.

Anda dapat menggunakan /proc/sys/vm/vfs_cache_pressure untuk memaksa kernel untuk mendapatkan kembali memori yang digunakan untuk cache terkait sistem file dengan lebih malas atau bersemangat.

Perhatikan bahwa aplikasi Anda mungkin hanya mendapat manfaat dari penyetelan parameter ini jika hanya sedikit atau tidak ada I/O disk.


Anda mungkin ingin menambah vfs_cache_pressure serta atur swappiness ke 0 .

Melakukan hal itu akan membuat kernel merebut kembali cache lebih cepat, sambil memberikan proses yang setara atau lebih menguntungkan saat memutuskan apa yang akan ditampilkan.

Anda hanya ingin melakukan ini jika proses yang Anda minati melakukan sangat sedikit I/O disk.

Jika proses terikat I/O jaringan harus bertukar untuk melayani permintaan, itu masalah dan solusi sebenarnya adalah meletakkannya di server yang kurang kompetitif.

Dengan swappiness default pengaturan, kernel hampir selalu mendukung penyimpanan cache terkait FS di memori nyata.

Dengan demikian, jika Anda meningkatkan tekanan cache, pastikan untuk menyesuaikan swappiness secara merata .


Linux
  1. Linux:Bagaimana Menemukan Driver Perangkat yang Digunakan Untuk Perangkat?

  2. Linux – Bagaimana Cara Menentukan Modul Yang Menodai Kernel?

  3. Linux – Sumber Entropi Apa yang Digunakan oleh Kernel Linux?

  1. Linux – Bagaimana Memberi Ram ke Cache Sistem File?

  2. Bagaimana kernel Linux menentukan urutan panggilan __init?

  3. Bagaimana cara membersihkan direktori /boot di LINUX Mint?

  1. Bagaimana Linux datang ke mainframe

  2. Siklus hidup pengujian kernel Linux

  3. Bagaimana saya bisa memesan satu blok memori dari kernel Linux?