Cara menghapus cache memori di linux

Cara menghapus cache memori di linux

Cache Memori adalah komponen penting dari sistem Linux apa pun, membantu meningkatkan kinerja dengan menyimpan data yang sering diakses di lokasi yang cepat dan mudah diakses. Namun, cache juga bisa menjadi kembung dari waktu ke waktu, yang mengarah pada kinerja yang terdegradasi. Untungnya, relatif mudah untuk menghapus cache memori di Linux.

Membersihkan cache memori aman tetapi tidak disarankan setiap saat. Itu dapat memperlambat kinerja sistem karena membaca file dari memori jauh lebih cepat daripada disk persisten. Karena itu membuang objek yang di -cache dari memori, mungkin menghabiskan sejumlah besar I/O dan CPU untuk membuat ulang objek yang dijatuhkan.

Tutorial ini akan membantu Anda menghapus cache memori pada sistem Linux/UNIX melalui baris perintah.

Cara menghapus cache memori di linux

Ada tiga opsi yang tersedia untuk menghapus cache memori di Linux. Pilih salah satu opsi di bawah ini untuk menyiram memori cache sistem Linux sesuai kebutuhan Anda.

  • Hapus pagecache, dentries dan inode dalam memori cache. Singkatnya itu akan menghapus semua cache memori:
    sinkronisasi; Echo 3 | sudo tee/proc/sys/vm/drop_caches  
  • Hapus dentri dan inode hanya dalam memori cache
    sinkronisasi; Echo 2 | sudo tee/proc/sys/vm/drop_caches  
  • Hapus Halaman Cache Hanya di Cache Memory
    sinkronisasi; Echo 1 | sudo tee/proc/sys/vm/drop_caches  

Di sini perintah pertama sinkronisasi digunakan untuk menyinkronkan semua file cache dalam memori ke penyimpanan persisten. Perintah berikutnya dipisahkan dengan ";". Setelah perintah pertama selesai, perintah berikutnya akan dipicu untuk menghapus memori cache.

Menjadwalkan cache memori yang jelas menggunakan crontab

Anda juga dapat menjadwalkan pekerjaan jagung untuk membersihkan cache secara teratur. Jadwalkan yang berikut dalam sistem crontab untuk secara otomatis menyiram memori cache secara otomatis.

Buka terminal dan jalankan perintah 'crontab -e' untuk mengedit crontab:

crontab -e  

Tambahkan entri di bawah ke file:

0 10 * * * sinkronisasi; Echo 3 | sudo tee/proc/sys/vm/drop_caches 

Cron di atas akan dieksekusi setiap jam dan menyiram cache memori pada sistem Anda.

Di server produksi, tidak disarankan untuk menjadwalkan perintah cache yang jelas. Itu dapat menyebabkan korupsi data atau kehilangan data. Jadi berhati -hatilah sebelum menjalankan perintah di atas di lingkungan produksi.

Cara menemukan memori cache di linux

Menggunakan bebas Perintah untuk mengetahui penggunaan memori cache oleh sistem Linux. Output dari perintah gratis seperti di bawah ini

gratis -m  
Total Output Digunakan Buffer Bersama Gratis Cached Mem: 16050 15908 142 0 120 12953 -/+ Buffer/Cache: 834 15216 Swap: 0 0 0 

Di sini kolom terakhir menunjukkan memori cache (12953 MB) pada sistem Linux. Itu -M Opsi digunakan untuk menunjukkan output MB.