Centos中清除因程序异常终止,导致的残留的Cache/buff_drop_caches命令---linux工作笔记063

Centos中清除因程序异常终止,导致的残留的Cache/buff_drop_caches命令---linux工作笔记063_第1张图片

我这里因为nifi程序背压设置的不合理,导致,内存和CPU消耗过高,系统崩溃,但是重启NIFI以后,发现

对应的执行top命令,看到,系统的buff/cache 依然没有减少,说明内存被浪费了,残留在这里没有被回收.

用这个办法执行这个命令;

linux会自动触发清理,但是只有在内存不够用的时候才会,手动出发清理执行以下操作.

# 表示清除pagecache。
echo 1 > /proc/sys/vm/drop_caches
# :表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 2 > /proc/sys/vm/drop_caches
# :表示清除pagecache和slab分配器中的缓存对象。
echo 3 > /proc/sys/vm/drop_caches

Centos中清除因程序异常终止,导致的残留的Cache/buff_drop_caches命令---linux工作笔记063_第2张图片

可以看到清理后内存变少了,清理后的内存可以留给其他程序使用.

你可能感兴趣的:(centos,残留内存清理,Cache/Buff清理,顽固内存清理,软件异常残留内存清理)