您現在的位置: 18luck新利全站下载 >> 行業分類>> IT行業>> 資料信息

apache服務器出現內存溢出的解決方法(doc 8頁)

所屬分類:
IT行業
文件大小:
71 KB
下載地址:
相關資料:
apache, 服務器, 內存, 解決方法
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值。

..............................

Baidu
map