linux内存释放
1、查看缓存
free -m
total 总物理内存
used 已使用内存
free 未使用内存
shared 应用程序共享内存
buffers 缓存,主要用于目录方面,inode值等
cached 缓存,用于已打开的文件
-buffers/cache 应用程序使用的内存大小,used减去缓存值
+buffers/cache 所有可供应用程序使用的内存大小,free加上缓存值
2、清理缓存
sync
echo 3 > /proc/sys/vm/drop_caches
我们在清理缓存前应该先sync下,因为系统在操作的过程当中,会把你的操作到的文件资料先保存到buffer中去,
因为怕你在操作的过程中因为断电等原因遗失数据,所以在你操作过程中会把文件资料先缓存。
0 不释放缓存
1 释放页缓存
2 释放文件节点缓存和目录项缓存
3 释放所有缓存