“echo 2 > /proc/sys/vm/drop_caches”命令的删除目标是什么

“echo 2 > /proc/sys/vm/drop_caches”命令的删除目标是什么
sync
echo 2 > /proc/sys/vm/drop_caches

执行上述命令后,可用内存明显增加,而低于消耗的 Slab 内存。

cat /proc/meminfo | grep Slab
Slab:    6169212 kB

“echo 2 > /proc/sys/vm/drop_caches”命令的删除目标是什么

答案1

中的文件/proc/sys/vm可用于调整 Linux 内核的虚拟内存 (VM) 子系统的操作。这在内核文档

drop_caches

写入此内容将导致内核删除干净的缓存以及可回收的 slab 对象(如 dentry 和 inode)。一旦删除,它们的内存就会被释放。

释放页面缓存:

echo 1 > /proc/sys/vm/drop_caches

释放可回收的 slab 对象(包括 dentry 和 inode):

echo 2 > /proc/sys/vm/drop_caches

释放 slab 对象和页面缓存:

echo 3 > /proc/sys/vm/drop_caches

相关内容