又是tomcat記憶體請教
現有個很緊急的事情請教一下:
背景:專案在執行3幾天之後就出現java記憶體達到了1G的頂點(是透過windows的工作管理員看到java程式的記憶體為1G),然後報OutOfMemoryError。後來加入了log記錄heap記憶體的使用情況,發現heap會在某一個時間之後就快速增長,從幾十M到1G的過程大概是半個小時左右(按理應該不是某個動作造成的吧,一個動作不可能執行了半個小時之久才使記憶體暴漲並且jvm不會收)。
因此,我在程式碼中呼叫了System.gc(),並且執行了jprofiler4作監控,剛開始的兩、三天裡,heap都是處於低位平穩地執行,都在100M一下(多數為50M左右),我從自己寫的程式中也看到了notheap的記憶體只有幾十M,但是很奇怪的是:從windows工作管理員看到了java程式的記憶體逐步在升過,200多M、300多M、400多M這樣慢慢上升,真是覺得很奇怪,工作管理員的java程式是不是隻由heap+notheap組成的,為什麼會導致java程式的記憶體在逐步上升?敬請回復。情況緊急,指請教。
背景:專案在執行3幾天之後就出現java記憶體達到了1G的頂點(是透過windows的工作管理員看到java程式的記憶體為1G),然後報OutOfMemoryError。後來加入了log記錄heap記憶體的使用情況,發現heap會在某一個時間之後就快速增長,從幾十M到1G的過程大概是半個小時左右(按理應該不是某個動作造成的吧,一個動作不可能執行了半個小時之久才使記憶體暴漲並且jvm不會收)。
因此,我在程式碼中呼叫了System.gc(),並且執行了jprofiler4作監控,剛開始的兩、三天裡,heap都是處於低位平穩地執行,都在100M一下(多數為50M左右),我從自己寫的程式中也看到了notheap的記憶體只有幾十M,但是很奇怪的是:從windows工作管理員看到了java程式的記憶體逐步在升過,200多M、300多M、400多M這樣慢慢上升,真是覺得很奇怪,工作管理員的java程式是不是隻由heap+notheap組成的,為什麼會導致java程式的記憶體在逐步上升?敬請回復。情況緊急,指請教。
[該貼被admin於2009-04-14 15:03修改過]
相關文章
- tomcat記憶體馬Tomcat記憶體
- Tomcat修改記憶體配置Tomcat記憶體
- Tomcat 記憶體馬(一)Listener型Tomcat記憶體
- Tomcat 記憶體馬(二)Filter型Tomcat記憶體Filter
- 【免殺技術】Tomcat記憶體馬-FilterTomcat記憶體Filter
- Windows Tomcat 記憶體溢位解決方法WindowsTomcat記憶體溢位
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- tomcat伺服器記憶體溢位解決方法Tomcat伺服器記憶體溢位
- 請教個關於IDEA Tomcat伺服器內容IdeaTomcat伺服器
- Linux設定虛擬記憶體教學和實戰Linux記憶體
- 手把手教您擴充套件虛擬記憶體套件記憶體
- Java安全之基於Tomcat的Filter型記憶體馬JavaTomcatFilter記憶體
- Tomcat是如何執行的?整體架構又是怎樣的?Tomcat架構
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 請給Sprint Boot多一些記憶體boot記憶體
- java程式碼實現檢視Tomcat記憶體使用情況JavaTomcat記憶體
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- 請描述C/C++程式的記憶體分割槽?C++記憶體
- Salesforce使用Spring Data Redis記憶體洩漏的經驗教訓SalesforceSpringRedis記憶體
- 在 4GB 實體記憶體的機器上,申請 8G 記憶體會怎麼樣?記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- 侯捷C++手把手教學:堆、棧與記憶體管理C++記憶體
- tracemalloc庫追蹤程式碼申請的記憶體大小記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- 直接記憶體和堆記憶體誰快記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- Java記憶體模型(MESI、記憶體屏障、volatile和鎖及final記憶體語義)Java記憶體模型
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體