清理缓存内存

什么是Cache Memory(缓存内存)呢?

当你在读写文件的时候,Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory(缓存内存)的话也是有办法的。

4、使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存

常用的释放缓存的命令如下:

To free pagecache:仅清除页面缓存(PageCache)

echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:清除目录项和inode

echo 2 > /proc/sys/vm/drop_caches

To free pagecache,dentries and inodes:清除页面缓存,目录项和inode

echo 3 > /proc/sys/vm/drop_caches

5、再使用free -h 查看内存使用情况,发现内存使用情况就已经正常了。

以上就是处理Linux服务器内存过高的一个方法!

上一篇:GPU架构-寄存器


下一篇:Mysql实战45讲(三十八):Innodb引擎和Memory引擎的区别