簡體   English   中英

JVM 內存使用量不斷增加

[英]JVM memory usage keep on increasing

我們有一個 Java 應用程序,jdk 是 7up75...Xms 設置為 1 GB,Xmx 設置為 3 GB。 我們使用 JConsole 來監控 JVM,我們發現 JVM 使用率一直在增加……我們啟用了 GC,GCInterval 為 30 分鍾……周末應用程序被 1-2 個用戶使用,但在我們周一檢查 JVM 使用率時仍然如此早上,我們可以看到與周五晚上幾乎相同或更高的 JVM 使用率。 目前,我們每 1 周都會面臨內存不足錯誤。 上個月才開始面臨這個問題。 同一系統在過去 2 年中運行良好,沒有任何問題.. 現在 DB 幾乎翻了一番......任何人都可以提供任何提示或建議..提前致謝..

正如評論所說,這聽起來像是內存泄漏的典型症狀。 在您花時間尋找其他可能的原因(沒有任何特定原因的證據)之前,建議您使用內存分析器來查看內存泄漏理論是否有效。

..我想知道是否內存泄漏是問題,為什么系統運行兩年沒有任何堆錯誤。

這並不意味着它不是內存泄漏。

我們唯一可以自信地說的是有些事情已經發生了變化。 這可能是很多事情:

  • 對軟件或庫的更改,
  • 對 JVM 的更改,
  • 系統中信息量的變化(例如內存信息),
  • 改變您/您的用戶使用系統的方式
  • 其他我沒有想到的事情。

另外目前APP和DB服務器在同一台機器上......8GB RAM和4核cpu......如果我們將DB拆分到另一台服務器怎么辦?

這不會改變 JVM 的內存使用情況。 它可能允許您使用更大的堆運行 JVM,但如果問題是(正如我們懷疑的那樣)您有內存泄漏,那么增加堆大小就像在受感染的傷口上貼綳帶一樣。 它沒有解決真正的問題。 病人還是死了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM