自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

調(diào)用weblogic設(shè)置jvmheap大小

開發(fā) 后端
這里和大家分享一下weblogic怎么去設(shè)置jvmheap大小,如果沒有丟失任何WebLogic 線程,那么您需要判斷應(yīng)用程序創(chuàng)建的線程是否丟失。

本文和大家重點討論一下weblogic設(shè)置jvmheap大小問題,如果沒有丟失任何WebLogic 線程,那么您需要判斷應(yīng)用程序創(chuàng)建的線程是否丟失。 在一些情況下,此問題通過在服務(wù)器啟動時設(shè)置-XX:MaxPermSize JVM 選項得到了解決。

weblogic怎么去設(shè)置jvmheap大小

如果沒有丟失任何WebLogic 線程,那么您需要判斷應(yīng)用程序創(chuàng)建的線程是否丟失。 在一些情況下,此問題通過在服務(wù)器啟動時設(shè)置-XX:MaxPermSize JVM 選項得到了解決。

找到安裝目錄下的weblogic81\common\bin\commEnv.cmd文件,打開修改如下代碼:
 

  1. sun  
  2. if"%PRODUCTION_MODE%"=="true"gotosun_prod_mode  
  3. setJAVA_VM=-client  
  4. setMEM_ARGS=-Xms768m-Xmx1024m-XX:MaxPermSize=256m 
  5. setJAVA_OPTIONS=%JAVA_OPTIONS%-Xverify:none  
  6. gotocontinue  
  7. :sun_prod_mode  
  8. setJAVA_VM=-server  
  9. setMEM_ARGS=-Xms768m-Xmx1024m-XX:MaxPermSize=256m 
  10. gotocontinue  

 一般在文件中,有二處這樣的代碼存在,一個是使用weblogic自帶的jrockitJDK,二是使用sun的JDK.這里是以sunJDK為例,通過修過二處的=-Xms768m-Xmx1024m可以達(dá)到修改JVM目的所在.修改后保存重啟即可。

MaxPermSize=256m的介紹:

一般情況下,在分析服務(wù)器掛起問題、原因不明的超時或其它引起混亂的不明行為過程中會發(fā)現(xiàn)丟失線程問題。在缺省的WebLogicServer配置中,Default隊列應(yīng)當(dāng)有15個執(zhí)行線程(0到14)。下面是一個ThreadDump摘錄,顯示“Default”隊列的ExecuteThread13、8、6、5和3丟失。在指示線程已經(jīng)終結(jié)的服務(wù)器日志記錄中沒有任何異常、堆棧跟蹤或通知。

為什么發(fā)生此問題?

線程在拋出未捕獲的異常或錯誤時可能會消失。這種情況會導(dǎo)致服務(wù)器掛起,因為其它線程可能在永遠(yuǎn)不會調(diào)用notify()的監(jiān)視器上等待(即,要調(diào)用notify()的線程已經(jīng)消失了)。

如果設(shè)置MaxPermSize能夠糾正此問題,有一種可能的解釋是OutOfMemoryException在某些時候因為沒有足夠的MaxPermSize設(shè)置而被拋出。如果線程正在記錄此異常,同時又發(fā)生另一個異常(例如,另一個OutOfMemoryException),則線程將不發(fā)出任何通知就結(jié)束。一直等待該線程調(diào)用notify()的其它線程將掛起。

如果設(shè)置MaxPermSize無法糾正此問題,則原因很可能是應(yīng)用程序異常處理出現(xiàn)問題。您應(yīng)當(dāng)利用調(diào)試器執(zhí)行代碼審核或分析應(yīng)用程序,以確定問題是否由未捕獲的異?;蝈e誤引起的。“Hey,where'dmythreadgo?”一文解釋了未捕獲的異常和/或錯誤可能造成線程消失的各種情況。它還提供了如何糾正這些問題的示例。

排除丟失執(zhí)行線程故障的檢查清單

進(jìn)行ThreadDump并判斷是否有任何線程丟失。您應(yīng)當(dāng)參考config.xml文件以確定在ThreadDump中可以看到多少執(zhí)行線程。如果沒有丟失任何WebLogic線程,那么您需要判斷應(yīng)用程序創(chuàng)建的線程是否丟失。

在一些情況下,此問題通過在服務(wù)器啟動時設(shè)置-XX:MaxPermSizeJVM選項得到了解決。MaxPermSize可以設(shè)置為最大堆分配(mx)的一半。嘗試設(shè)置.XX:MaxPermSize=128m,并不斷增大其值直至問題得到解決。

如果這種方法沒有起到幫助作用,那么問題可能是應(yīng)用程序的異常處理功能故障引起的,需要利用調(diào)試器進(jìn)行代碼審核或分析才能發(fā)現(xiàn)問題根源。有關(guān)詳細(xì)信息,請參閱下列外部資源。
 

【編輯推薦】

  1. 解答WebLogic與JVM六大疑問
  2. 深入學(xué)習(xí)JVM內(nèi)存設(shè)置原理和調(diào)優(yōu)
  3. 處理jvm.cfg損壞行之有效的方法
  4. 全面認(rèn)識Eclipse中JVM內(nèi)存設(shè)置
  5. 解決JVM Terminated.ExitCode=-1問題行之有效的方法

 

 

責(zé)任編輯:佚名 來源: spaces.live.com
相關(guān)推薦

2016-12-13 14:24:29

WebLogic啟停腳本

2010-09-25 13:13:17

tomcatJVM

2016-12-14 08:49:22

LinuxWeblogic部署

2009-06-26 14:29:03

2019-09-09 09:50:27

設(shè)置Java線程池

2016-12-14 08:33:55

weblogic.xmsession復(fù)制

2009-06-11 14:52:20

EJB組件MyEclipse

2009-07-09 16:12:53

WeblogicJDBC

2009-09-07 05:40:16

C#窗體位置C#窗體大小

2009-07-09 10:03:40

Servlet應(yīng)用Weblogic環(huán)境

2010-08-19 15:54:42

MyEclipse 5 WebLogic 9

2010-09-17 15:47:14

TOMCATJVM

2012-07-31 17:31:41

WebLogic

2010-09-27 16:14:51

TomcatJVM內(nèi)存

2011-09-13 17:23:26

2009-06-16 15:15:18

WebLogic EJ

2010-09-25 10:56:32

WebLogicJVM

2009-08-31 17:10:19

2009-03-26 17:23:57

LinuxWebLogic安裝調(diào)試

2009-02-26 11:13:41

Weblogic中間件JSP
點贊
收藏

51CTO技術(shù)棧公眾號