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 12012953 -/+ 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.