最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux解決Tomcat內(nèi)存溢出的問題

 更新時間:2016年12月10日 10:42:46   投稿:jingxian  
下面小編就為大家?guī)硪黄猯inux解決Tomcat內(nèi)存溢出的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Tomcat本身不能直接在計算機上運行,需要依賴于操作系統(tǒng)和一個JAVA虛擬機。JAVA程序啟動時JVM會分配一個初始內(nèi)存和最大內(nèi)存給程序。當(dāng)程序需要的內(nèi)存超出內(nèi)存的最大值時虛擬機就會提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。

一、常見的Java內(nèi)存溢出有以下三種:

1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出

解釋說明:JVM在啟動的時候會自動設(shè)置JVM Heap的值,JVM堆的設(shè)置是指java程序運行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置。其初始空間默認(rèn)是物理內(nèi)存的1/64,最大空間不可超過物理內(nèi)存。JVM提供-Xmn -Xms -Xmx等選項來進行設(shè)置。

出錯場景:在JVM中,如果98%的時間是用于GC,且可用的Heap size不足2%時,將會出現(xiàn)JVM Heap溢出

解決方法:修改JVM Heap的大小。

2. java.lang.OutOfMemoryError: PermGen space 即PermGen space溢出

解釋說明:PermGen space是指內(nèi)存的永久保存區(qū)域。這個區(qū)域主要存放Class和Meta信息,Class在被Load時就會被放入PermGen space。

出錯場景:如果APP載入很多CLASS,就可能會出現(xiàn)PermGen space溢出。(因為sun的GC不會在程序運行時對PermGen space進行清理)常見于web服務(wù)器對JSP進行pre compile的時候

解決方法:修改MaxPermSize大小

3. java.lang.StackOverflowError 即棧溢出

解釋說明:JVM采用的是棧式的虛擬機,函數(shù)的調(diào)用過程都體現(xiàn)在堆棧和退棧上。

出錯場景:通常棧的大小是1-2MB的,如果調(diào)用構(gòu)造函數(shù)的 “層”太多,則會出現(xiàn)棧溢出

解決方法:修改程序

二、Tomcat的JVM內(nèi)存溢出解決方法

在生產(chǎn)環(huán)境中,tomcat內(nèi)存設(shè)置不好很容易出現(xiàn)JVM內(nèi)存溢,解決方法就是修改Tomcat中的catalina.sh文件。
在catalina.sh文件中,找到cygwin=false,在這一行的前面加入?yún)?shù),具體如下

# vi TOMCAT_HOME/bin/catalina.sh
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"

其他說明:

1.“m”說明單位是MB,否則默認(rèn)是KB
2.一般使用物理內(nèi)存的80%作為堆大小
3.一般把-Xms和-Xmx設(shè)為一樣大
4.一般把-Xmn設(shè)置為-Xmx值的1/4
5.一般將堆的總大小的50%到60%分配給新生成的池

三、jvm參數(shù)說明:

-server 一定要作為第一個參數(shù),啟用JDK的server版本,在多個CPU時性能佳
-Xms java Heap初始大小。 默認(rèn)是物理內(nèi)存的1/64。
-Xmx java heap最大值。建議均設(shè)為物理內(nèi)存的80%。不可超過物理內(nèi)存。
-Xmn java heap最小值,一般設(shè)置為Xmx的3、4分之一。
-XX:PermSize 設(shè)定內(nèi)存的永久保存區(qū)初始大小,缺省值為64M。
-XX:MaxPermSize 設(shè)定內(nèi)存的永久保存區(qū)最大大小,缺省值為64M。
-XX:SurvivorRatio=2 生還者池的大小,默認(rèn)是2。如
-XX:NewSize 新生成的池的初始大小。 缺省值為2M。
-XX:MaxNewSize 新生成的池的最大大小。 缺省值為32M。
+XX:AggressiveHeap 讓jvm忽略Xmx參數(shù),瘋狂地吃完一個G物理內(nèi)存,再吃盡一個G的swap。
-Xss 每個線程的Stack大小
-verbose:gc 現(xiàn)實垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-XX:+UseParNewGC 縮短minor收集的時間
-XX:+UseConcMarkSweepGC 縮短major收集的時間
-XX:userParNewGC 可用來設(shè)置并行收集(多CPU)
-XX:ParallelGCThreads 可用來增加并行度(多CPU)
-XX:UseParallelGC 設(shè)置后可以使用并行清除收集器(多CPU)

以上這篇linux解決Tomcat內(nèi)存溢出的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一篇文章弄懂Linux磁盤和磁盤分區(qū)

    一篇文章弄懂Linux磁盤和磁盤分區(qū)

    分區(qū)是將一個硬盤驅(qū)動器分成若干個邏輯驅(qū)動器,分區(qū)是把硬盤連續(xù)的區(qū)塊當(dāng)做一個獨立的磁硬使用。下面這篇文章主要給大家介紹了關(guān)于Linux磁盤和磁盤分區(qū)的相關(guān)資料,需要的朋友可以參考下
    2018-12-12
  • centos7下如何安裝ftp服務(wù)

    centos7下如何安裝ftp服務(wù)

    這篇文章主要介紹了centos7下如何安裝ftp服務(wù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux用make指令編譯進度條程序

    Linux用make指令編譯進度條程序

    這篇文章主要為大家詳細(xì)介紹了在Linux下寫一個簡單的進度條,用make指令進行編譯,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 安裝Ubuntu 16.04后要做的事(總結(jié))

    安裝Ubuntu 16.04后要做的事(總結(jié))

    Ubuntu 16.04發(fā)布了,帶來了很多新特性,同樣也依然帶著很多不習(xí)慣的東西,所以裝完系統(tǒng)后還要進行一系列的優(yōu)化。本篇文章主要介紹了安裝Ubuntu 16.04后要做的事,有興趣的可以了解一下。
    2016-12-12
  • Linux 中PHP的安裝教程

    Linux 中PHP的安裝教程

    這篇文章主要介紹了Linux 中PHP的安裝教程,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • apache虛擬主機三種配置方式小結(jié)

    apache虛擬主機三種配置方式小結(jié)

    這篇文章主要介紹了apache虛擬主機三種配置方式小結(jié),需要的朋友可以參考下
    2016-01-01
  • Godaddy VDS Simple Control Panel出錯的解決方法

    Godaddy VDS Simple Control Panel出錯的解決方法

    Godaddy VDS Unix提供的簡易的Simple Control Panel服務(wù)器控制面板,但是對于我這款VDS中最低檔次的服務(wù)器,內(nèi)存256M來說,要運行所有的服務(wù)器組件服務(wù),是個不小的考驗
    2010-03-03
  • Linux下如何搭建兩個tomcat服務(wù)

    Linux下如何搭建兩個tomcat服務(wù)

    本篇文章主要介紹了Linux下如何搭建兩個tomcat服務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux下修改jar、zip等文件內(nèi)的文件詳解

    Linux下修改jar、zip等文件內(nèi)的文件詳解

    這篇文章主要介紹了Linux下修改jar、zip等文件內(nèi)的文件詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    這篇文章主要介紹了linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目環(huán)境,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12

最新評論

凌源市| 和顺县| 永安市| 永川市| 三明市| 绥中县| 桃江县| 上饶县| 茌平县| 新宾| 达州市| 云龙县| 巴林右旗| 常州市| 罗山县| 临夏市| 台前县| 应用必备| 昭觉县| 资源县| 子长县| 张家口市| 哈尔滨市| 渝北区| 江北区| 应用必备| 麦盖提县| 新晃| 潼南县| 武宁县| 兴安盟| 南华县| 古丈县| 鞍山市| 布拖县| 准格尔旗| 神木县| 冷水江市| 卢龙县| 西华县| 宣汉县|