GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus Cache Memori di Linux

Terkadang sistem kehabisan memori karena RAM besar digunakan oleh objek yang di-cache. Dalam kasus itu, Anda perlu menambah memori fisik dalam sistem atau menambahkan lebih banyak ruang swap. Anda juga dapat menginstruksikan kernel untuk menghapus cache memori RAM pada sistem dengan menambahkan nomor di /proc/sys/vm/drop_caches berkas.

Aman tetapi tidak disarankan untuk menghapus cache memori pada sistem Linux. Menghapus cache Memori di sistem Linux memperlambat kinerja sistem karena membaca file dari memori jauh lebih cepat daripada disk persisten. Karena membuang objek yang di-cache dari memori, mungkin memerlukan sejumlah besar I/O dan CPU untuk membuat ulang objek yang dijatuhkan. Tutorial ini akan membantu Anda mengosongkan cache memori di 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 membersihkan memori cache sistem Linux sesuai kebutuhan Anda.

  • Hapus PageCache, penyok dan inode dalam memori cache. Singkatnya itu akan menghapus semua cache memori:
    sync; echo 3 | sudo tee /proc/sys/vm/drop_caches 
    
  • Hapus dentries dan inode hanya di memori cache
    sync; echo 2 | sudo tee /proc/sys/vm/drop_caches 
    
  • Hapus cache halaman hanya di memori cache
    sync; echo 1 | sudo tee /proc/sys/vm/drop_caches 
    

Di sini perintah pertama sync digunakan untuk menyinkronkan semua file cache dalam memori ke penyimpanan persisten. Perintah selanjutnya dipisahkan dengan tanda “;”. Setelah perintah pertama selesai, perintah berikutnya akan dipicu untuk menghapus memori cache.

Jadwalkan Hapus Cache Memori dengan Crontab

Anda juga dapat menjadwalkan pekerjaan jagung untuk menghapus cache secara teratur. Jadwalkan hal berikut di crontab sistem untuk secara otomatis membersihkan memori cache secara berkala.

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

crontab -e 

Tambahkan entri di bawah ini ke file:

0 10 * *  * sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

Cron di atas akan dijalankan setiap jam dan membersihkan cache memori di sistem Anda.

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

Cara menemukan Memori Tembolok di Linux

Gunakan gratis perintah untuk mengetahui penggunaan memori cache oleh sistem Linux. Output dari perintah free seperti di bawah ini

free -m 
Output 
             total       used       free     shared    buffers     cached
Mem:         16050      15908        142          0        120      12953
-/+ buffers/cache:        834      15216
Swap:            0          0          0

Di sini kolom terakhir menunjukkan memori cache (12953 MB) pada sistem Linux. -m opsi digunakan untuk menampilkan MB keluaran.


Linux
  1. Cara Menghapus Riwayat Bash di Linux

  2. Cara Menghapus Buffer Memori dan Cache di Linux

  3. Bagaimana Cara Menghapus Cache Di Firefox?

  1. Cara Menghapus Cache Browser Web Dari Commandline Di Linux

  2. Cara menghapus buffer/pagecache (cache disk) di Linux

  3. Cara mengetahui penggunaan memori pengguna di linux

  1. Cara Menghapus Cache Redis

  2. Cara Memeriksa Penggunaan Memori di Linux

  3. Cara Menghapus Cache Apt