Linux释放缓存
# 释放缓存
在清空缓存前我们需要在linux系统中执行一下sync命令,将缓存中的未被写入磁盘的内容写到磁盘上 释放方法有三种(系统默认值是0,释放之后你可以再改回0值):
To free pagecache: echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes: echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes: echo 3 > /proc/sys/vm/drop_caches
1
2
3
2
3
其他资料: https://linux.cn/article-3797-1.html (opens new window) http://blog.csdn.net/onlyforcloud/article/details/46862507 (opens new window)
# 服务器定时执行释放内存脚本
每个一小时释放内存
> crontab -l
* */1 * * * sh /root/linux.sh
1
2
3
2
3
> cat linux.sh
sync
echo 3 > /proc/sys/vm/drop_caches
1
2
3
2
3
上次更新: 2023/03/10, 16:49:38