服务器高并发情况下导致内存使用猛增,但是空闲的时候内存依然降不下去,重启服务无果,这个时候就应该清理下内存碎片了。使用free命令查看下当前内存占用情况
[root@Centos~]# free total used free shared buffers cached Mem: 8184920 7937640 247280 0 378352 4752392 -/+ buffers/cache: 2806896 5378024 Swap: 0 0 0
发现有4个G的cache,直接导致8G内存的可用空间剩下200多M。需要执行清理,首先执行
sync
来把内存中正在进行的一些IO操作什么的同步到硬盘,然后执行
echo 3 > /proc/sys/vm/drop_caches这样就把缓存清理了,继续执行free看下使用情况
[root@Centos~]# free total used free shared buffers cached Mem: 8184920 2644764 5540156 0 3104 41456 -/+ buffers/cache: 2600204 5584716 Swap: 0 0 0
是不是瞬间清爽了很多
本文链接:https://www.92ez.com/?action=show&id=23347
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。