Clear RAM / Cache CentOS
May 2021
Introduction
Every Linux System has three options to clear cache without interrupting any processes or services.
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_cache
sync will flush the file system buffer. Command Separated by “;” run sequentially. The shell wait for each command to terminate before executing the next command in the sequence. As mentioned in kernel documentation, writing to drop_cache will clean cache without killing any application/service, command echo is doing the job of writing to file.
If you have to clear the disk cache, the first command is safest in enterprise and production as “…echo 1 > ….” will clear the PageCache only. It is not recommended to use third option above “…echo 3 >” in production until you know what you are doing, as it will clear PageCache, dentries and inodes.
Is it a good idea to free Buffer and Cache in Linux that might be used by Linux Kernel?
I have found that on IPHE systems you only need to do the second option sync; echo 2 > /proc/sys/vm/drop_caches. Bear in mind that this is (a) service affecting and (b) can take sometime (maybe a couple of minutes) per node.
Taken from https://www.tecmint.com/clear-ram-memory-cache-buffer-and-swap-space-on-linux/