Many times systems faced low memory issues of Linux systems running a while. The reason is that Linux uses so much memory for disk cache is because the RAM is wasted if it isn’t used. Cache is used to keep data to use frequently by the operating system. Reading data from cache if 1000’s time faster than reading data from hard drive.
It’s good for the os to get data from the cache in memory. But if any data not found in the cache, it reads from hard disk. So it’s no problem to flush cache memory. This article has details about how to Flush Memory Cache on Linux Server.
It’s good for the os to get data from the cache in memory. But if any data not found in the cache, it reads from hard disk. So it’s no problem to flush cache memory. This article has details about how to Flush Memory Cache on Linux Server.
Clear Linux Memory Buffer Cache
There are three options available to flush the cache of Linux memory. Use one of below as per your requirements.
- Free pagecache, dentries and inodes in cache memory
- Free dentries and inodes use following command
- Free pagecache only use following command
Schedule Cron to Flush Cache Regularly
It’s a good idea to schedule following in crontab to automatically flush cache on the regular interval. Use ‘crontab -e’ command to edit cron on your system.
The above cron will execute on every hour and flushes the memory cache on your system.
Find Cache Memory uses in Linux
Use free command to find out cache memory uses by Linux system. Output of free command is like below
Sample Output
Last column is showing cached memory ( 14953 MB) by system. -m option is used for showing memory details in MB’s.
Không có nhận xét nào:
Đăng nhận xét