关于linux:linux下清理系统缓存并释放内存

80次阅读

共计 672 个字符,预计需要花费 2 分钟才能阅读完成。

当 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/…
微信公众号: 入门小站

正文完
 0