最近生產環境遇到記憶體老是占用很大的情況,16G的記憶體Free的記憶體只剩100多M,仿佛一顆定時炸彈一般,說不定就服務Down了。於是開始網上不斷的找查看記憶體使用的方法。現學現賣,以下通過一個例子來演示,共3步。 一、通過Top命令來查看進程情況,按Shift+M可按記憶體占用大小排序 二、通過ps命令 ...
最近生產環境遇到記憶體老是占用很大的情況,16G的記憶體Free的記憶體只剩100多M,仿佛一顆定時炸彈一般,說不定就服務Down了。於是開始網上不斷的找查看記憶體使用的方法。現學現賣,以下通過一個例子來演示,共3步。
一、通過Top命令來查看進程情況,按Shift+M可按記憶體占用大小排序
二、通過ps命令查看是哪個應用
三、通過jmap命令來顯示堆使用情況,jmap是jdk中自帶的記憶體查看工具,具體使用可參考 http://www.cnblogs.com/xingzc/p/5778014.html 寫的很詳細