CentOS内存释放
命令
echo 3 > /proc/sys/vm/drop_caches
echo不同值的区别
echo 命令后的数字 3 表示清理缓存的级别。不同的值对应不同的清理操作:
echo 1:清理页面缓存。这将释放系统中的页面缓存,但保留目录项和索引节点的缓存。
echo 2:清理目录项和索引节点的缓存。这将释放目录项和索引节点的缓存,但保留页面缓存。
echo 3:清理页面缓存、目录项和索引节点的缓存。这将释放所有这些缓存。
在大多数情况下,使用 echo 3 来清理页面缓存、目录项和索引节点的缓存是最常见的做法,因为它会释放最多的内存资源。
关于drop_caches文件
/proc/sys/vm/drop_caches
/proc/sys/vm/drop_caches 是一个文件路径,它用于在 Linux 系统上手动控制内核的页缓存、目录项缓存和索引节点缓存的清理操作。这个文件允许你在需要时清理这些缓存,以便释放系统内存。
具体来说,这个文件包含一个整数值,可以设置为上述不同的值。
通过更改这个文件中的值,你可以触发不同级别的缓存清理操作,以释放内存。这在某些情况下可能有用,尤其是在需要释放一些内存以供其他应用程序使用时。但是频繁地清理缓存可能会导致性能下降,因此不建议过度使用这个功能。
在大多数情况下,Linux 内核会有效地管理系统内存,无需手动清理缓存。