当linux频繁读取文件后,物理内存会很快被用完,当程序完结后,内存不会被失常开释,而是始终caching,因而有必要手动清理零碎缓存开释内存。
sync
操作系统在运行过程中,会把拜访到的文件放到buffer中。为了防止断电,等故障造成数据失落,咱们须要把buffer中的缓存数据写入到磁盘
> sync;sync;sync
手动执行sync命令(形容:sync 命令运行 sync 子例程。如果必须进行零碎,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的零碎缓冲区写到磁盘中,蕴含已批改的 i-node、已提早的块 I/O 和读写映射文件
手动开释内存的命令
> echo 3>/proc/sys/vm/drop_caches
drop_caches的值能够是0-3之间的数字,代表不同的含意:
- 0:不开释(零碎默认值)
- 1:开释页缓存
- 2:开释dentries和inodes
查看内存
> free -h
total——总物理内存used——已应用内存,个别状况这个值会比拟大,因为这个值包含了cache+应用程序应用的内存free——齐全未被应用的内存shared——应用程序共享内存buffers——缓存,次要用于目录方面,inode值等(ls大目录可看到这个值减少)cached——缓存,用于已关上的文件
复原默认设置
缓存能够晋升零碎的运行效率,如果发现零碎内存常常不够用,应该思考增加内存,而不是常常清理
> echo 0>/proc/sys/vm/drop_caches
原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站