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