內存的去向主要有3個:node
進程消耗:top查看ide
slab消耗:echo cat /proc/slabinfo |awk 'BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/1024/1024}'
MBcode
pagetable消耗:echo grep PageTables /proc/meminfo | awk '{print $2}'
KB進程
若是內存不足影響業務,須要臨時釋放一下slab佔用的內存,
能夠參考如下步驟: #echo 2 > /proc/sys/vm/drop_caches
等內存回收完畢後再 #echo 0 > /proc/sys/vm/drop_caches
其中drop_caches的4個值有以下含義:
0:不作任何處理,由系統本身管理 1:清空pagecache 2:清空dentries和inodes 3:清空pagecache、dentries和inodes內存