apache服務器出現內存溢出的解決方法(doc 8頁)
apache服務器出現內存溢出的解決方法(doc 8頁)內容簡介
apache服務器出現內存溢出的解決方法內容提要:
Tomcat內存溢出的原因
在生產環境中tomcat內存設置不好很容易出現內存溢出。造成內存溢出是不一樣的,當然處理方式也不一樣。
這裏根據平時遇到的情況和相關資料進行一個總結。常見的一般會有下麵三種情況:
1.OutOfMemoryError: Java heap space
2.OutOfMemoryError: PermGen space
3.OutOfMemoryError: unable to create new native thread.
Tomcat內存溢出解決方案
對於前兩種情況,在應用本身沒有內存泄露的情況下可以用設置tomcat jvm參數來解決。(-Xms -Xmx -XX:PermSize -XX:MaxPermSize)
最後一種可能需要調整操作係統和tomcat jvm參數同時調整才能達到目的。
第一種:是堆溢出。
原因分析:
JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將拋出此異常信息。
Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
..............................
Tomcat內存溢出的原因
在生產環境中tomcat內存設置不好很容易出現內存溢出。造成內存溢出是不一樣的,當然處理方式也不一樣。
這裏根據平時遇到的情況和相關資料進行一個總結。常見的一般會有下麵三種情況:
1.OutOfMemoryError: Java heap space
2.OutOfMemoryError: PermGen space
3.OutOfMemoryError: unable to create new native thread.
Tomcat內存溢出解決方案
對於前兩種情況,在應用本身沒有內存泄露的情況下可以用設置tomcat jvm參數來解決。(-Xms -Xmx -XX:PermSize -XX:MaxPermSize)
最後一種可能需要調整操作係統和tomcat jvm參數同時調整才能達到目的。
第一種:是堆溢出。
原因分析:
JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將拋出此異常信息。
Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
..............................
用戶登陸
IT行業相關下載