JPDA Initial Heap Size
Please tell me how to change the default initial and max heap size for JPDA / debugee programs.
The typical non-standard options do not seem to work -
-Xms128m -Xmx256m
I am also using the following options -
-agentlib:jdwp=transport=dt_socket,server=y,address=8000
with JDK 5 (build 1.5.0_06-b05) and NB 5 (200601251500)
Thanks,
Jeff
You may want to post this question on NetBeans forums (http://www.netbeans.org/community/lists/top.html) especially [email protected] (http://www.netbeans.org/servlets/SummarizeList?listName=nbusers), where the debugger experts are...
btw, have you tried '-J-Dnetbeans.debugger.jpda.transport=dt_shmem' startup option?
According to http://www.netbeans.org/kb/41/using-netbeans/configuring.html#performance_switches:
Force the IDE to use the shared memory connection when starting a debugging session with the Debug >Start command. This parameter has no effect when you attach the debugger to an already running process.
This may use the -X parameters passed to ide itself...
Similar Messages
-
The initial heap size must be less than or equal to the maximum heap size.
All,
Please help!!
I have tested my Application Client Project in WSAD on my pc and it works fine.
I have 1gb RAM on my pc. When I deploy the same app on another xp pc(same as mine but 512mb RAM) I get a heap size error. Here is the exact error:
Incompatible initial and maximum heap sizes specified:
initial size: 268435456 bytes, maximum heap size: 267380736 bytes
The initial heap size must be less than or equal to the maximum heap size.
The default initial and maximum heap sizes are 4194304 and 267380736 bytes.
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)
where options include:
-cp -classpath <directories and zip/jar files separated by ;>
set search path for application classes and resources
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
Could not create the Java virtual machine.
Press any key to continue . . .
Here is the batch file that runs my app:
@echo off
SET appClientEar=C:\corp\apps\mts\jars\MTSClientEAR.ear
set JVM_ARGS=-Xms256M -Xmx256M
set CLIENT_PROPS=C:\corp\apps\mts\jars\medicalclient.properties
set APP_ARGS=
call C:\bnsf\IBM\WebSphere\AppClient\bin\launchClientBNSF.bat "%JVM_ARGS%" %appClientEar% "-CCpropfile=%CLIENT_PROPS%" %APP_ARGS%
@pause
I have changed the value of Xms and Xmx of JVM_ARGS to different size but I sitll get error. Anyone knows what the problem is. Thanks..Don't know why, but the "maximum heap size: 267380736 bytes" value is just slightly less than 256*1024*1024, wheras the reported initial size is equal to that.
Try setting the initial value to 255MB. -
Invalid initial heap size error when starting weblogic server 11g R1
I installed JDeveloper Studio 11.1.1.2.0 . When iItried to start weblogic server 11g R1, I had this message :
starting weblogic with Java version:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)
Starting WLS with line:
C:\Oracle\MIDDLE~1\JDK160~1.5-3\bin\java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=512m -Dweblogic.Name=DefaultServer -Djava.security.policy=C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy -Djavax.net.ssl.trustStore=C:\Oracle\Middleware\wlserver_10.3\server\lib\DemoTrust.jks -Dweblogic.nodemanager.ServiceEnabled=true -Xverify:none -da -Dplatform.home=C:\Oracle\MIDDLE~1\WLSERV~1.3 -Dwls.home=C:\Oracle\MIDDLE~1\WLSERV~1.3\server -Dweblogic.home=C:\Oracle\MIDDLE~1\WLSERV~1.3\server -Djps.app.credential.overwrite.allowed=true -Ddomain.home=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1 -Dcommon.components.home=C:\Oracle\MIDDLE~1\ORACLE~1 -Djrf.version=11.1.1 -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Djrockit.optfile=C:\Oracle\MIDDLE~1\ORACLE~1\modules\oracle.jrf_11.1.1\jrocket_optfile.txt -Doracle.domain.config.dir=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1\config\FMWCON~1 -Doracle.server.config.dir=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1\config\FMWCON~1\servers\DefaultServer -Doracle.security.jps.config=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1\config\fmwconfig\jps-config.xml -Djava.protocol.handler.pkgs=oracle.mds.net.protocol -Digf.arisidbeans.carmlloc=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1\config\FMWCON~1\carml -Digf.arisidstack.home=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1\config\FMWCON~1\arisidprovider -Dweblogic.alternateTypesDirectory=\modules\oracle.ossoiap_11.1.1,\modules\oracle.oamprovider_11.1.1 -Dweblogic.jdbc.remoteEnabled=false -Dwsm.repository.path=C:\DOCUME~1\Admin\APPLIC~1\JDEVEL~1\SYSTEM~1.36\DEFAUL~1\oracle\store\gmds "-Xms512m -Xmx512m" -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=C:\Oracle\MIDDLE~1\patch_wls1032\profiles\default\sysext_manifest_classpath;C:\Oracle\MIDDLE~1\patch_jdev1111\profiles\default\sysext_manifest_classpath weblogic.Server
Could not create the Java virtual machine.
Invalid initial heap size: -Xms512m -Xmx512m
Process exited.
Please, how can I fixe this error ?For 2 GB machine set the parameters as below:
/ide/bin/ide.conf
AddVMOption -Xmx1232M
AddVMOption -Xms64M
/jdev/bin/jdef.conf
AddVMOption -XX:MaxPermSize=128M
For 3 GB machine set the parameters as below:
/ide/bin/ide.conf
AddVMOption -Xmx1488M
AddVMOption -Xms64M
/jdev/bin/jdef.conf
AddVMOption -XX:MaxPermSize=128M -
Hi,
Any idea why following line is giving too low initial heap size error in server startup.
$JAVA_HOME/bin/java $JAVA_VM -XX:NewSize=256m -XX:MaxNewSize=256m -XX:SurvivorRatio=6 -Xms2048m -Xmx2048m -Xrs -verbose:gc
This error is coming when I am adding -XX:NewSize=256m -XX:MaxNewSize=256m parameters.
Thanks in advance.
Regards,
Chintan.Just a thought: maybe you should use both,
initial-heap-size="128m" max-heap-size="256m"
I think the Client JVM defaults to max 64m, so setting the initial heap to 128m would set initial bigger than max, which leads to an error.
hope that helps...
Patric -
Invalid initial heap size Problem with sdk1.4.2_03
Hi,
ich habe a troubling error with the java version 1.4.2_03.
I use an Ant Task to start a Weblogic Server (J2EE Server). For this, I use the following Ant code :
-----ANT CODE------------------------------------------------------------------------------------------------------------------------
<java classname="weblogic.Server" fork="true" failonerror="true" dir="${weblogic.domain.dir}">
<sysproperty key="bea.home" value="${bea.home.dir}"/>
<sysproperty key="weblogic.Name" value="${weblogic.admin.server.name}"/>
<sysproperty key="weblogic.management.username" value="${weblogic.user.name}"/>
<sysproperty key="weblogic.management.password" value="${weblogic.user.password}"/>
<sysproperty key="weblogic.ProductionModeEnabled" value="false"/>
<sysproperty key="java.security.policy" value="${weblogic.home.dir}\server\lib\weblogic.policy"/>
<sysproperty key="weblogic.security.SSL.trustedCAKeyStore" value="${weblogic.home.dir}\server\lib\cacerts"/>
<jvmarg value="-Xms32m -Xmx200m"/>
<classpath>
<pathelement path="${windows.classpath.wls}"/>
</classpath>
</java>
-----/ANT CODE------------------------------------------------------------------------------------------------------------------------
This Task perfectly works with the sdk java version 1.4.1_05, but I have the following message with the sdk java version 1.4.2_03 :
-----ERROR MESSAGE---------------------------------------------------
Invalid initial heap size: -Xms32m -Xmx200m
Could not create the Java virtual machine.
-----/ERROR MESSAGE---------------------------------------------------
The following parameter is anymore correct : <jvmarg value="-Xms32m -Xmx200m"/>
I have tried with a lot of possibilty, 64-200, 128-200, 128-128, 256-256, 512-512, nothing works.
I have tried without this parameter, this works fine.
I have tried with the weblogic server without the Ant Task, and this works fine too.
I think this is a bug in the JVM 1.4.2_03.
What do you think about this problem ??? Do you have some solution ???
I have also tried with another version of ant, I have the same problem. This works with JVM 1.4.1_05 and not with JVM 1.4.2_03.
If you have an idea, please, help.
ThanksIf you can start a 1.4.2 JVM with all these parameters independently (i.e. not from Ant) and it works, but from Ant it doesn't work, it's more likely that the problem is somehow related to interaction between Ant and the JVM, rather than the JVM itself. So I would suggest trying some Ant forum first - I think it would also work faster than if you try to submit this bug to Sun.
-
Invalid initial heap size in JVM 1.4.2_04 on Solaris 9 machine
Hi,
While running this command.
# java -Xms8096m -Xmx8096m newserver.sh
I am getting the following error:
Invalid initial heap size: -Xms5000m
Could not create the Java virtual machine
I tried with - server option also. But same error. Can any one tell me what is the limit of heap size allowed in Solaris 9? Plz tell me work around for this.
Thanks,
Vasanth.cvringer wrote:
I really hate this responses. If you bother others with your problems, at least take the trouble of informing others about the solution. You made this whole post worthless.Reply #2 answers the question. You need a 64-bit VM.
I'm locking this zombie thread.
Kaj -
"Incompatiable initial and maximum heap sizes specified" error
Hi,
Using the command below:
java -jar -Xms128m myjar.jar
I get the following errors:
"Error occurred during initialization of VM"
"Incompatiable initial and maximum heap sizes specified"
but if I take off the initial heap size parameter, just run:
java -jar myjar.jar
it works fine apart from that the heap size is not desired.
Can anyone please tell me what's the cause of the problem here? I'm suspecting the JVM has been configured to restrict manual adjustment of heap sizes...
Many thanks.Hi,
Using the command below:
java -jar -Xms128m myjar.jar
I get the following errors:
"Error occurred during initialization of VM"
"Incompatiable initial and maximum heap sizes
specified"
but if I take off the initial heap size parameter,
just run:
java -jar myjar.jar
it works fine apart from that the heap size is not
desired.
Can anyone please tell me what's the cause of the
problem here? I'm suspecting the JVM has been
configured to restrict manual adjustment of heap
sizes...
Many thanks.It turns out that I need to also specify the maximum heap size as well. Thanks. -
How to set max-heap-size outside the jnlp file?
Due to bug_id=6631056 It may not be possible to specify max-heap-size within
the JNLP file for certain jnlp java applications.
Are there other possibilities to specify this Jvm parameter?
In the ControlPanel there is the possibility to specify Xmx for applets but not for jnlp.
I have tried to add properties like
"deployment.javaws.jre.0.args=Xmx\=128M" without success
Many thanksEven in JNLP also you can specify the max heap size
<j2se version="1.5+" initial-heap-size="128m" max-heap-size="512m"/>
Thanks,
Suresh
[http://sureshdevi.co.in|http://sureshdevi.co.in] -
How to set the heap size of JVM
please let me know that how to set the heap size of JVM
C:\>java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xrunhprof[:help]|[:<option>=<value>, ...]
perform JVMPI heap, cpu, or monitor profiling
-Xdebug enable remote debugging
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)look at the -Xm? lines
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap sizeThis can be used e.g. like this:java -Xms8M -Xmx32M MyProgwhich runs MyProg in a java VM with the initial heap size of 8 MB and a maximum heap size of 32 MB.
- Marcus -
Does the jvm allocate complete max heap size initially?
Does the JVM allocate the memory for the entire max heap size up front, or does it start with the specified minimum size and increase and grab more later if needed?
The reason this is being posted is because we have a number of jboss servers that are being run. Some don't require large heap sizes, others do. If we use the same large max heap size for all would all the memory get allocated up front, or possibly a smaller initialization portion?I have done the test with Solaris, Linux and WinXP.
Test with -Xms512M
Have written a simple java program to which the minimum heap size was set to -Xms512m then the program was executed on Solaris and WinXP platforms. The usage of memory of the Java process was 6 MB in WinXP and 9 MB in Solaris, rather than 512 MB. The JVM is not allocating the configured minimum size of 512 MB at the start of the process execution.
Reason:
If you ask the OS for 512 MB it'll say "here it is", but pages won't actually be allocated until your app actually touches them.
If the allocation is not being made initially during the start of the process, the concept of minimum heap size is not required.
But the garbage collection log shows the minimum heap size as what was configured using -Xms option.
Test with -Xms1024M
The JVM arguments was set to : -Xms1024m -Xmx1024m, but the used memory observed using Windows perfmon was 573M.
6.524: [Full GC 6.524: [Tenured: 3081K->10565K(967936K), 0.1949291 secs] 52479K->10565K(1040512K), [Perm : 12287K->12287K(12288K)], 0.1950893 secs] Reason:
Optimization is something that the operating systems do. The JVM allocates the memory in it's address space and initializes all data structures to your -Xms. In any way that the JVM can measure, the allocation from the OS is complete. But the OS doesn't physically assign a page to the app until the first store instruction. Almost all modern OSs do this.
Hope this is helpful. -
Incompatible initial and maximum heap sizes specified
At first my program was crashing, saying;
java.lang.OutOfMemoryError: Java heap space
So I added this vm argument: -Xms128M
Now, i get this message:
Incompatible initial and maximum heap sizes specified
What do I do?At first my program was crashing, saying;
java.lang.OutOfMemoryError: Java heap space
So I added this vm argument: -Xms128M
Now, i get this message:
Incompatible initial and maximum heap sizes
specified
What do I do?Specify a maximum heap size (-Xmx) as well (and make that be greater than or equal to the minimum size). -
Iseries Settings for JAVA (Heap sizes)
I am new to SAP, not to Iseries. The notes 717376 and 990892 give me insight as to what needs chging but not the how to change it.
I want to know if I can set the heap sizes directly in the IFS and How. Our consultants are not ISeries strong... I can not get the Config tool to work, and Visual Admin is too
foreign for me to find where the sizing is.
PI takes way to long to start up and my guess is we need initial heapsize to be set and max increased.
thank youHi
I am not sure about iSeries but the configuration of parameters in SAP Java stack always affect the Java system performance. The few steps to change parameters are as follows:
Main point is you have to use the configtool only. You cannot use Visual Administrator to change the memory parameters.
Open the ConfigTool ( usr/sap/<SID>/DVEBMGS<sys nr>/j2ee/configtool file would be configtool.sh)
Then at the left hand pane you would get the Server and Instances (local and global : these are used for the cluster environment; local means that you are logged into the current instance....global means that you want to change the settings for whole of the Java stack)
If you click on them like Instance_<instance number>; right hand side you would get all the parameters where you can change these settings.
Follow the notes instructions.
It would ask for the restart of the SAP server
check this link
http://www-03.ibm.com/systems/i/advantages/sapj2ee/tuning.html -
JAVA Heap Size Error in SAP Work Manager
We are getting the below error wrt Java Heap size in the SAP Work manager Application:
2014/08/08 00:48:56.142:setImportParameters::STORAGE_REF_KEY=ET_COMPLEX_TABLE
2014/08/08 00:48:56.143: + User=MAINTMGR
2014/08/08 00:48:56.143: execute::::MAINTMGR::before BAPI execute: /SMERP/MM_CTMATPLANT_GET
2014/08/08 00:55:20.905: + BackEnd=Java-1
2014/08/08 00:55:20.905: Exception while updating complex table 'ctpart': JavaBackEndError: JAVA EXCEPTION CAUGHT: java.lang.OutOfMemoryError: Java heap space in AgentryJavaComplexTableIterator::hasNext at AgentryJavaComplexTableIterator.cpp:52
2014/08/08 00:55:21.099: + Thread=6588
2014/08/08 00:55:21.099: + Thread Pool=Server
2014/08/08 00:55:21.099: + WorkFunction=00000000020DEF90
2014/08/08 00:55:21.099: + User=MAINTMGR
2014/08/08 00:55:21.099: + User=MAINTMGR
2014/08/08 00:55:21.099: Received Logout Request message 18 status changed to 'In Progress'
2014/08/08 00:55:21.105: Logged out (but not yet cleaned up)
We have tried to increase the initial and maximum heap size in the Agentry.ini file from 256 / 512 to 512 / 2048 respectively. But the
error still persists.
Can you please let us know if there are any
other changes required for
the same?
PFA the Java backend and the user
logs. Please treat this ticket with
the highest priority.
Thanks,
BoopalanLooks like ur getting heap size error while trying to fetch records for ctparts complex table. From platform point of view you have increased heap size. Next step is to analyze application settings for ctparts complex table. As indicated by Steve from application point you need check the need for amount of materials your trying to retrive , can you set filter for ctparts , does ctparts BAPI execute in SAP without any timeout error.
What is the version of Work Manager your using ? With WM 6.1 you have options to take advantage of data staging that is delievered as part of standard application.
Thanks
Manju. -
Peformance Improvement by increasing heap size
Hi
Is there any performace benefit when I execute my Java application by increasing the default heap size using Java -ms200m -mx200m <appName>
Please support with some performance figures
Regards
VishalIf you know the size of the heap gows to you can save some time on startup. i.e.
If you know it grows to 100 MB on startup, make this the initial size.
The only diference I have found is when using SoftReference caching. Having more heap size will allow such a cahce keep it data for longer.
I would suggest running the application with -verbosegc to soo how often it garbage collects and how long it spends do it.
If you want to improve performance use a profiles e.g. JProfiler, Optimize-It, JProbe -
Gurus,
Could some body help me to understand the differentiate between heap size parameters -Xms and -Xmx ? I usually change both of them. One another is that, the maximum heap size we can use is total ram/2 ?
Thanks,Text from the above link
==================
As part of the Best Practices, we know that we should be setting -Xms & -Xmx Java command line parameters. What are these settings and why is it required to set these.
As JAVA starts, it creates within the systems memory a Java Virtual Machine (JVM). JVM is where the complete processing of any Java program takes place. All JAVA applications (including IQv6) by default allocates & reserves up to 64 MB of memory resource pool from the system on which it is running.
The Xms is the initial / minimum Java memory (heap) size within the JVM. Setting the initial memory (heap) size higher can help in a couple of ways. First, it will allow garbage collection (GC) to work less which is more efficient. The higher initial memory value will cause the size of the memory (heap) not to have to grow as fast as a lower initial memory (heap) size, thereby saving the overhead of the Java VM asking the OS for more memory.
The Xmx is the maximum Java memory (heap) size within the Java Virtual Memory (JVM). As the JVM gets closer to fully utilizing the initial memory, it checks the Xmx settings to find out if it can draw more memory from the system resources. If can, it does so. For the JVM to allocate contiguous memory to itself is a very expensive operation. So as the JVM gets closer to the initial memory, the JVM will use aggressive garbage collection (to clean the memory and if possible avoid memory allocation), increasing the load on the system.
If JVM is in need of memory beyond the value set in Xmx, the JVM will not be able to draw more memory from system resource (even if available) and run out of memory. Hence, the -Xms and -Xmx memory parameters should be increased depending upon the demand estimation of the system. Ideally both same should be the same value (set at maximum possible as per demand estimation). This ensure that the maximum memory is allocated right at the start-up eliminating the need for extra memory allocation during program execution. We recommend aggressive maximum memory (heap) size of between 1/2 and 3/4 of physical memory.
Edited by: oracleSQR on Oct 7, 2009 10:38 AM
Maybe you are looking for
-
Audio in and audio out is not working in imac after i install lion 10.7
i have a imac i update my mac to lion 10.7 after that i open grageband and it sayes no adieo in and out are found and i also loke in the grageband preference and i loke in Audio /MIDI and audio output say no drive found and in is same thing but on M
-
Help needed: AEBSn won't recognize Lacie Ethernet Mini 320
I've searched this forum for help and haven't found anything on point so I'm posting my own request. I've got the new Base Station hooked up via ethernet to a Lacie 320G Ethernet Mini drive. The Lacie Configurator does not work (no disk shows up to b
-
Acrobat Pro 9.3 crash when adding watermark
Hi All, my acrobat crash when I add watermark. I am running Window 7 and have check the compatibility box thinking this will resolve the issue. Any solution to this issue?
-
Material product types doesn't show in line item detail
Good morning, We have a problem with product popup of service order in line items. When we make a click in product ID on the service order search, a popup shows and it displays all products. But if we go to Detail Position Id and do the same, the pop
-
How to find my serial number in downloaded logic pro X
how to find my serial number in downloaded logic pro X