Cara clear case di linux
1. Clear PageCache only.
# sync; echo 1 > /proc/sys/vm/drop_caches
2. Clear dentries and inodes.
# sync; echo 2 > /proc/sys/vm/drop_caches
3. Clear PageCache, dentries and inodes.
# sync; echo 3 > /proc/sys/vm/drop_caches
Penjelasan comman di atas
sync akan flush file system buffer. Command dipisahkan dengan “;”
berjalan secara beruntun. Shell menunggu perintah selanjutnya sampai selesai sebelum mengeksusi perintah lanjutan. Seperti metode di dokumentasi kernel, menulis untuk drop_cache akan membersihan cache tanpa mematikan application/service, command echo digunakan untuk menulis file.
Jika kamu akan membersikan disk cache, perintah pertama yang aman di mesin produksi adalah “...echo 1 > ….”
akan membersihkan PageCache saja. Ini tidak direkomendasikan menggunakan opsi ketiga diatas “...echo 3 >”
di mesin produsksi sampai kamu atau apa akibatnya jika kamu membersihkan PageCache, dentries and inodes.
Apakah ini ide yang bagus untuk membersihkan Buffer and Cache di Linux yang mungkin digunakan untuk Linux Kernel?
Ketika kamu membuat berbagai setting dan ingin mengeceknya, jika ini , dan ingin mengimplementasikan di I/O-extensive benchmark, maka kamu butuh untuk clear buffer cache. Kamu dapat drop cache seperti yang di jelaskan diatas tanpa rebooti System , tanpa ada downtime
Linux dirancang untuk menyimpan di disk cache sebelum disimpan di disk. Jika apa yang kita cari ditemukan di disk cache, maka tidak harus mencari di disk. Jika kita membersihkan cache, disk cache tidak akan bermanfaat karena OS akan mencari resource di disk.
Selain itu, juga akan memperlambat system beberapa detik ketika cache dibersihkan dan setiap resource akan di tulis ulang oleh OS di disk cache.
Kita bisa membuat shell script untuk membersihkan RAM cache setiap hari pukul 2 siang (2pm) melalui cron scheduler task. Buat shell script clearcache.sh dan tambahakan text berikut.
#!/bin/bash # Note, we are using "echo 3", but it is not recommended in production instead use "echo 1" echo "echo 3 > /proc/sys/vm/drop_caches"
Set execute permission untuk file clearcache.sh .
# chmod 755 clearcache.sh
Sekarang kamu dapat menjalankan script kapanpun kamu inginkan untuk clear ram cache.
Set cron untuk clear RAM cache setiap jam 2 siang. Buka crontab untuk mengeditnya.
# crontab -e
tambahkan text, simpan dan exit.
0 2 * * * /path/to/clearcache.sh
Untuk lebih detail mengenai cron job, kamu dapat lihat di 11 Cron Scheduling Jobs.
Apakah ini ide bagus untuk membuat auto clear RAM cache di server produksi?
Tidak!. Pikirkan situasi ketika schedule menjalankan script celar ram cache setiap jam 2 siang. Setiap hari jam 2 siang script akan berjalan untuk membersikhan RAM cache. Suatu hari dalam keadaan tertentu, mungkin beberapa user sedang online di websitemu dan sedang melakukan penacrian file di server.
ketika schedule berjalan dan membersikan semua cache. Sekarang semua user akan mengakses melalui disk. Ini dapat mengakibatkan server crash dan membuat database corrupt. Jadi membersihkan ram-cache hanya itu dibutuhkan saja.
Cara Clear Swap Space di Linux?
Jika kamu membutuhkan untuk membersihkan Swap space, kamu bisa menggunakan perintah :
# swapoff -a && swapon -a
Kamu dapat membuat perintah tersebut di dalam cron script, tentu saja kamu haru tau resikonya.
Sekarang kita bisa mengkombinasi menjadi single command untuk clear RAM Cache dan Swap Space.
# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared' atau $ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" root
Setelah menjalankan perintah tersebut, kita bisa melihat apakah perintah tersebut bejalan atau tidak melalui perintah “free -h”
sumber : https://www.tecmint.com/clear-ram-memory-cache-buffer-and-swap-space-on-linux/