1. 程式人生 > >Tomcat調整java jvm記憶體大小

Tomcat調整java jvm記憶體大小

原因:因為本人做的專案出現如下異常

java.lang.OutOfMemoryError: GC overhead limit exceeded

所以嘗試調整tomcat記憶體,是否能夠解決問題不清楚,記錄下調整tomcat記憶體的方法

============================

環境:windows7

tomcat7

============================

啟動方式:

1,把tomcat做成windows服務,通過windows服務啟動(第一種居多)

2,通過tomcat的startup.bat啟動

============================

通過

1,把tomcat做成windows服務,通過windows服務啟動

-----

1.1首先進入到E:\apache-tomcat-7.0.73\bin(路徑以自己的tomcat為準,進入bin即可)

1.2找到tomcat7w.exe(跟tomcat7版本有關,叫法相似)這個,雙擊點開,選擇java,可以看到又兩個值,修改這兩個值即可

如圖:

注意:如果需要具體的配置。可以百度,然後把詳細配置黏貼在java options中,但是可能會啟動不了tomcat服務了

========================================================

 通過

2,通過tomcat的startup.bat啟動

可以將如下一行

 set JAVA_OPTS=-Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m

複製黏貼到

E:\apache-tomcat-7.0.73\bin目錄下,找到catalina.bat,雙擊開啟,把上一行復制黏貼到第一行即可。

========================================================

如何判斷自己的tomcat記憶體修改成功?

1,通過tomcat的圖形介面

2,通過jvisualvm.exe

========================================================

1,通過tomcat的圖形介面(注意,必須要保留tomcat的webapps中的初始檔案,可解壓一個新的tomcat複製黏貼進去)

1.1首先,進入E:\apache-tomcat-7.0.73\conf目錄

找到tomcat-users.xml檔案,新增如下一行

<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>

1.2啟動tomcat的windows服務

1.3開啟瀏覽器輸入http://localhost:8080/manager/status

1.4輸入賬號密碼,也就是剛才複製黏貼的

1.5觀察tomcat的記憶體變化

==========================================================

2,通過jvisualvm.exe(注意:通過windows服務啟動的話,無法看到tomcat,需要通過startup.bat啟動才可以看到)

2.1進入jdk的安裝目錄,找到E:\Java\jdk1.8.0_121\bin(以自己的目錄為準,進入bin資料夾)

2.2找到jvisualvm.exe,雙擊開啟,可以看到tomcat,雙擊它,觀察記憶體的變化

相關推薦

Tomcat調整java jvm記憶體大小

原因:因為本人做的專案出現如下異常 java.lang.OutOfMemoryError: GC overhead limit exceeded 所以嘗試調整tomcat記憶體,是否能夠解決問題不清楚,記錄下調整tomcat記憶體的方法 ============================ 環境:wind

tomcat調整jvm記憶體大小

解壓版TOMCAT 1.tomcat中webapps下面有manager專案的時候可以檢視虛擬機器記憶體使用情況     ①修改/conf/tomcat-users.xml <tomcat-users>   <role rolename=

Java修改JVM記憶體大小整理。(java heap space 解決方案)

JAVA程式啟動時JVM都會分配一個初始記憶體和最大記憶體給這個應用程式。這個初始記憶體和最大記憶體在一定程度都會影響程式的效能;Tomcat預設可以使用的記憶體為128MB,在較大型的應用專案中,這點記憶體是不夠的,需要調大。有以下幾種方法可以選用:第一種 環境myeclipse修改在選單windo

MyEclipse2017 下查詢和設定伺服器 Tomcat JVM記憶體大小

1.為什麼要設定JVM記憶體大小呢? 因為如果你的程式執行時超過JVM預設記憶體大小,就不會報傳說中記憶體溢位異常。Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceat junit.B

如何檢視Java物件佔用JVM記憶體大小

轉換成位元組型別 之前遇到要檢視快取大小,找了很多方法都不是很合適,從同事那裡得知一個很好、很準確的方法。現分享如下: private List<Map<String,Object>> paramList=new ArrayList<M

myeclipse設定jvm記憶體大小(即設定tomcatjvm記憶體大小)

解決JAVA記憶體溢位問題: windows–>preference–>MyEclipse–>Servers–>Tomcat–>Tomcatx.x–>JDK 在右邊的Optional Java VM arguments里

Tomcat 設定JVM記憶體大小

我的伺服器的配置:  # OS specific support.  $var _must_ be set to either true or false. JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m

Java執行緒】Java JVM 記憶體模型總結

Java的併發採用的是共享記憶體模型(而非訊息傳遞模型),執行緒之間共享程式的公共狀態,執行緒之間通過寫-讀記憶體中的公共狀態來隱式進行通訊。多個執行緒之間是不能直接傳遞資料互動的,它們之間的互動只能通過共享變數來實現 同步是顯式進行的。程式設計師必須顯式指定某個方法或某段

Java JVM 記憶體解析

文章目錄 Java JVM 記憶體解析 1、最大可用記憶體 -Xmx 2、虛擬機器中可用記憶體量 3、虛擬機器總記憶體量 4、虛擬機器當前實際可用記憶體

如何修改eclipse 中jvm記憶體大小

方法一:右擊專案->run as ->run  configurations找到標籤arguments在VM arguments中鍵入 -Xms64m -Xmx128m 方法二:windo

MyEclipse設定JVM記憶體大小

1.為什麼要設定JVM記憶體大小呢?  因為如果你的程式執行時超過JVM預設記憶體大小,就不會報傳說中記憶體溢位異常。 Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceat juni

Ehcache計算Java物件記憶體大小

在EHCache中,可以設定maxBytesLocalHeap、maxBytesLocalOffHeap、maxBytesLocalDisk值,以控制Cache佔用的記憶體、磁碟的大小(注:這裡Off Heap是指Element中的值已被序列化,但是還沒寫入磁碟的狀態,貌似只有企業版的EHCache支援這種配

計算Java物件記憶體大小

摘要 本文以如何計算Java物件佔用記憶體大小為切入點,在討論計算Java物件佔用堆記憶體大小的方法的基礎上,詳細討論了Java物件頭格式並結合JDK原始碼對物件頭中的協議欄位做了介紹,涉及記憶體模型、鎖原理、分代GC、OOP-Klass模型等內容。最後推薦JDK自帶的Hotspot De

jvm優化(二)JVM 記憶體大小設定

Tomcat本身不能直接在計算機上執行,需要依賴於硬體基礎之上的作業系統和一個Java虛擬機器。Tomcat的記憶體溢位本質就是JVM記憶體溢位,所以在本文開始時,應該先對Java JVM有關記憶體方面的知識進行詳細介紹。 一、Java JVM記憶體介紹

Yarn調優之調整ResourceManager堆記憶體大小

ResourceManager掛了。檢視到active的ResourceManager日誌有如下內容: java.lang.OutOfMemoryError: Java heap space 故障的原因是RM的堆記憶體空間size不夠了。 檢視到活躍節點RM的最

tomcat及myeclipse配置記憶體大小

Default VM Arguments文字框中輸入:-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=1024m ,然後點選finish按鈕即可

java JVM 記憶體溢位 64位JDK

新產品釋出,拿來試用。由於本機是win7_x64,但是為方便工作,機器安裝了從32位的JDK1.5一直到64位的JDK1.6的4個JDK。為保證執行時能與大多數人的執行狀況相同,依然採用了32位的jdk1.6來執行產品。 結果,我第一次碰到應用伺服器剛起來就crash的

Java JVM記憶體配置引數

-Xmx1024m -Xms1025m -Xmn5120m -XXsurvivorRatio=3其基本描述如下:-Xmx:最小堆大小-Xms:初始堆大小-Xmn:新生代大小:-XXsurvivorRatio=3:代表Eden:Survivor=3 根據目前大部分Java JV

Java JVM記憶體介紹與配置

Tomcat本身不能直接在計算機上執行,需要依賴於硬體基礎之上的作業系統和一個Java虛擬機器。Tomcat的記憶體溢位本質就是JVM記憶體溢位,所以在本文開始時,應該先對Java JVM有關記憶體方面的知識進行詳細介紹。 一、Java JVM記憶體介紹 JVM管理兩

Java jvm 記憶體回收機制

在Java中,它的記憶體管理包括兩方面:記憶體分配(建立Java物件的時候)和記憶體回收,這兩方面工作都是由JVM自動完成的,降低了Java程式設計師的學習難度,避免了像C/C++直接操作記憶體的危險。但是,也正因為記憶體管理完全由JVM負責,所以也使Java很多程式