我一个web应用打包之后36M作用,但是跑起来占用内存7,800M,这正常么?如果不正常怎么去检测是哪个地方占用了大量内存啊?
光阴似箭催人老,日月如移越少年。
程式運行會佔多少記憶體跟你的程式碼量沒有什麼關係,跟你的程式碼怎麼寫的有關係,幾行程式碼也可以讓記憶體爆掉,要分析記憶體佔用就把堆記憶體dump下來看看,如果程式一直保持7,800M的記憶體說明沒有記憶體洩漏什麼的問題。
用jmap -histo 你的pid 看下到底哪裡佔用了大量的記憶體
你設定堆大小了嗎?就是 Xmx Xms 這些參數
程式運行會佔多少記憶體跟你的程式碼量沒有什麼關係,跟你的程式碼怎麼寫的有關係,幾行程式碼也可以讓記憶體爆掉,要分析記憶體佔用就把堆記憶體dump下來看看,如果程式一直保持7,800M的記憶體說明沒有記憶體洩漏什麼的問題。
用jmap -histo 你的pid 看下到底哪裡佔用了大量的記憶體
你設定堆大小了嗎?就是 Xmx Xms 這些參數