怎樣正確查看Linux的內存佔用情況

昨天下午客戶那邊反饋,說服務器裏面32G的內存通過TOP查看,已經用了31G多的,讓我處理解決。我當時過程過去一看,剛開始也認爲是內存快滿了,晚上回去做了個24小時的穩定性測試,探討了Linux的Mem使用情況:

查看內存最方便的命令是free -m,如:
[root@host ~]# free -m

          total  used  free shared buffers cached
      Mem: 1024  1005  19   0    9    782

-/+ buffers/cache: 212    811
Swap:       996     0     995

[root@host ~]#
從上看出這個Linux系統一共有內存1024M,但當前Linux 系統已經佔用的內存有多少呢?大多數用戶的答案是1005M,其實不然。
當前
VPS佔用的內存應該是212M,也就是1005下面那個數字:212,代表已經佔用的內存。後面的那個811,代表當前Linux系統的可用內存。
"-/+ buffers/cache:"開頭的這行纔是實際的佔用內存和可用內存。
所以,看內存使用情況,應該看"-/+ buffers/cache:"開頭的這一行,如果這一行最後的數字接近0,那麼說明Linux系統的內存快用完了,這時候Linux系統反應就比較慢。如果這個數字還比較大,那麼Linux系統還有較多內存可用,系統不應該慢。


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