liunx 內存分配

內存的去向主要有3個:

  1. 進程消耗。 2. slab消耗 3.pagetable消耗

進程消耗:top查看

slab消耗:echo cat /proc/slabinfo |awk 'BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/1024/1024}' MB

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章