日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java VM argument_java vm args

發布時間:2024/1/23 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java VM argument_java vm args 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個問題主要還是由這個問題?java.lang.OutOfMemoryError: Java heap space 引起的。第一次出現這樣的的問題以后,引發了其他的問題。在網上一查可能是JAVA的堆棧設置太小的原因。

跟據網上的答案大致有這兩種解決方法:

1、設置環境變量

解決方法:手動設置Heap size

修改TOMCAT_HOME/bin/catalina.sh

set JAVA_OPTS= -Xms32m -Xmx512m

可以根據自己機器的內存進行更改。

2、java -Xms32m -Xmx800m className

就是在執行JAVA類文件時加上這個參數,其中className是需要執行的確類名。(包括包名)

這個解決問題了。而且執行的速度比沒有設置的時候快很多。

如果在測試的時候可能會用Eclispe 這時候就需要在Eclipse ->run -arguments 中的VM arguments 中輸入-Xms32m -Xmx800m這個參數就可以了。

后來在Eclilpse中修改了啟動參數,在VM arguments 加入了-Xms32m -Xmx800m,問題解決。

一、java.lang.OutOfMemoryError: PermGen space

PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域,

這塊內存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen space中,

它和存放類實例(Instance)的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對

PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤,

這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小

超過了jvm默認的大小(4M)那么就會產生此錯誤信息了。

解決方法: 手動設置MaxPermSize大小

修改TOMCAT_HOME/bin/catalina.sh

在“echo "Using CATALINA_BASE:???$CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

建議:將相同的第三方jar文件移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重復占用內存的目的。

二、java.lang.OutOfMemoryError: Java heap space

Heap size 設置

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值。

解決方法:手動設置Heap size

修改TOMCAT_HOME/bin/catalina.sh

在“echo "Using CATALINA_BASE:???$CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="-server -Xms800m -Xmx800m???-XX:MaxNewSize=256m"

三、實例,以下給出1G內存環境下java jvm 的參數設置參考:

JAVA_OPTS="-server -Xms800m -Xmx800m?-XX:PermSize=64M?-XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

很大的web工程,用tomcat默認分配的內存空間無法啟動,如果不是在myeclipse中啟動tomcat可以對tomcat這樣設置:

TOMCAT_HOME/bin/catalina.bat 中添加這樣一句話:

set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m

如果要在myeclipse中啟動,上述的修改就不起作用了,可如下設置:

Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的

Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m

以上是轉貼,但本人遇見的問題是:在myeclipse中啟動Tomcat時,提示"ava.lang.OutOfMemoryError: Java heap space",解決辦法就是:

Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的

Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m

挺靈的。

Java VM(虛擬機) 參數

-XX:PermSize/-XX:MaxPermSize,永久代內存: 1. 虛擬機參數:-ea,支持 assert 斷言關鍵字 eclipse 默認是不開啟此參數的,也就是雖然編譯器支持 asser ...

一個在 Java VM 上使用可觀測的序列來組成異步的、基于事件的程序的庫 RxJava,相當好

https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid RX (Reactive Extensions,響 ...

獲取Java VM中當前運行的所有線程

/** * 獲取Java VM中當前運行的所有線程 * @return */ public static Thread[] findAllThreads() { ThreadGroup group = ...

WLST Hangs Up Because of Java VM ClassLoader Deadlock

APPLIES TO: Oracle WebLogic Server - Version 10.0 to 10.3.6Information in this document applies to a ...

Javascript Engine, Java VM, Python interpreter, PyPy – a glance

提要: url anchor (ajax) => javascript engine (1~4 articles) => java VM vs. python interpreter =& ...

【三】Java VM 發展史

1. Sun Classic VM? jdk1.0? 第一款商用虛擬機. 只能使用純解釋器來運行Java代碼.沒有自己的判斷,會把每一個方法每一行代碼都編譯,效率不好.導致大家普遍認為Java代碼運行 ...

Error: Java VM internal error:Error Loading javai.dll

因為前幾天的JMS測試,第一次寫了loadrunner的腳本,感覺路一下子寬了. 知道loadrunner可以使用java寫腳本,今天就試了一下,遇到了兩個第一次寫Java Vuser腳本普遍都會遇到 ...

jboss啟動時java VM參數設置

jboss服務器中jvm參數的設置: 在$JBOSS_HOME/bin下的run.sh里面存在這么一個設置: #?Force?IPv4?on?Linux?systems?since?IPv6?does ...

隨機推薦

php工作筆記7-概率算法

a/m? b/m?? c/m?? d/m? ?10%??? 40%??? 20% a+b+c+d+... < = m array k?? =? {a,b,c...} randt = rand(1 ...

炫酷的jquery瀑布流

最近做了一個瀑布流效果,思路很簡單 首先計算屏幕一行可以放多少個圖片,然后在第二行開始,計算每一列的高度并取出最小值,將新圖片加載在最小列高度下,如此循環,并且設定一個條件,當滑動到一定距離后,開始重 ...

FoxMail的Bug

Foxmail 7.2 build6.040,win7中文專業版 下載騰訊的企業郵箱的郵件, 自動配置為imap收郵件 收件箱應該為1740封 郵件 實際foxmail卻只收到1500多封 改成pop ...

Rainyday&period;js – 傻眼了!竟然有如此逼真的雨滴效果

Rainyday.js 是一個輕量的 JavaScript 庫,利用 HTML5 Canvas 實現雨滴下落在玻璃表面的動畫效果.Rainyday.js 盡可能的模擬現實的雨滴效果,幾乎可以以假亂真了 ...

7-Highcharts曲線圖之分辨帶

7-Highcharts曲線圖之分辨帶 ...

PHP學習筆記05——面向對象

I&period;MX6 Power off register hacking

/*********************************************************************** * I.MX6 Power off register ...

淺淡Windows7 32位與64位&sol;x86與x64的區別

看到有很多會員問到底是選Windows7?x86,還是選x64.這里簡單的談一下這這兩種系統的區別. 簡單的說x86代表32位操作系統? x64代表64位操作系統. 簡單的判斷電腦是否支持64位操作系 ...

&lbrack;SOJ&rsqb; DAG&quest;

Description 輸入一個有向圖,判斷該圖是否是有向無環圖(Directed Acyclic Graph). Input 輸入的第一行包含兩個整數n和m,n是圖的頂點數,m是邊數.1<=n ...

python3之MongoDB

1.MongoDB簡介 MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統. 在高負載的情況下,添加更多的節點,可以保證服務器性能. MongoDB 旨在為WEB應用提供可 ...

總結

以上是生活随笔為你收集整理的java VM argument_java vm args的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。