eclipse設(shè)置jvm啟動(dòng)參數(shù) 給eclipse里面執(zhí)行的程序添加JVM的參數(shù),應(yīng)該怎么做?
給eclipse里面執(zhí)行的程序添加JVM的參數(shù),應(yīng)該怎么做?Windows-->首選項(xiàng)-->服務(wù)器--> Tomcat--> Tomcat*。X-->jdk,在可選Java VM參
給eclipse里面執(zhí)行的程序添加JVM的參數(shù),應(yīng)該怎么做?
Windows-->首選項(xiàng)-->服務(wù)器--> Tomcat--> Tomcat*。X-->jdk,在可選Java VM參數(shù)列中輸入以下參數(shù):setjava_Opts=-XX:permsize=128m XX:maxpermsize=256m-xms256m-xmx512m-XX:unlockdiagnosticvmoptions XX:unsyncloadclass大小可以根據(jù)需要設(shè)置。如果在windows中,請(qǐng)單擊/bin/啟動(dòng).bat文件開(kāi)始,需要在卡特琳娜.巴特添加以下設(shè)置:setjavauopts=-XX:PermSize=128M-XX:MaxPermSize=256m-Xms256m-Xmx512m-XX:UnlockDiagnosticVMOptions XX:UnsyncloadClass
有時(shí)程序會(huì)遇到j(luò)ava.lang.OutOfMemoryError錯(cuò)誤這主要是失敗造成的配置JVM啟動(dòng)參數(shù)。打開(kāi)eclipse日蝕.ini您將看到以下參數(shù):
-vmargs-xms128m-xmx512m-xx:permsize=64m xx:maxpermsize=128M vmargs:顯示以下是JVM的參數(shù)-XMS:JVM分配的初始堆內(nèi)存-Xmx:JVM按需分配分配的最大允許堆內(nèi)存-xx:permsize:JVM分配的初始非堆內(nèi)存-XX:maxpermsize:JVM允許分配的最大非堆內(nèi)存,按需分配
eclipse的JVM設(shè)置方法如下:
在默認(rèn)模式下啟動(dòng)eclipse時(shí),啟動(dòng)時(shí)的相關(guān)JVM參數(shù)在eclipse安裝目錄中日蝕.ini在命令行中,還可以使用參數(shù)-vmargs來(lái)實(shí)現(xiàn)這一點(diǎn),命令格式為:Eclipse-vmargs
-vmargs-xms128m-xmx512m-XX:permsize=64M-20:Maxpermsize=128M
heap memory allocation
JVM的初始分配內(nèi)存由-XMS指定,默認(rèn)為物理內(nèi)存的1/64。JVM的最大分配內(nèi)存由-Xmx指定,默認(rèn)情況下是物理內(nèi)存的1/4。當(dāng)默認(rèn)可用堆內(nèi)存小于40%時(shí),JVM將增加堆,直到最大可用堆內(nèi)存限制-Xmx大于70%,JVM將減少堆,直到最大可用堆內(nèi)存限制-Xmx大于最小限制-Xms的70%。因此,服務(wù)器通常會(huì)將-Xms和-Xmx設(shè)置為相等,以避免每次GC后調(diào)整堆大小。
非堆內(nèi)存分配
JVM使用-XX:PermSize來(lái)設(shè)置非堆內(nèi)存的初始值。默認(rèn)值是物理內(nèi)存1/64由XX:MaxPermSize設(shè)置為最大非堆內(nèi)存大小,默認(rèn)值是物理內(nèi)存1/4。。