You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Problem

Under this general category are memory-related problems (out of memory).

Every Kiuwan analysis step is executed as a forked process running in a JVM. That forked execution is run with some default memory parameters (min and max).

By default, forked JVM is configured to run with a maximum of 1024 Mb. If the analysis needs more memory, the execution will finish with this error.

 

Most common out-of-memory error messages are:

 
Exception in thread "main" com.als.core.OptimythException: GC overhead limit exceeded
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded

 

Exception in thread "main" com.als.core.OptimythException: Java heap space
Caused by: java.lang.OutOfMemoryError: Java heap space

 

All of them  can be solved increasing the memory allocated to Kiuwan analysis.

 

 

GUI mode

If you are using Kiuwan Local Analyzer in GUI mode, a dialog will open indicating this error:

But if you click on “Analyzer log” link to open a window where log file (temp/agentGUI.log) is displayed, you will see following error message.

You will find some lines as the following indicating that an Out of Memory error is produced.

WARN 2016-10-05 11:13:21,314 - Exception in thread "main" com.als.core.OptimythException: GC overhead limit exceeded
WARN 2016-10-05 11:13:21,316 - Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded

 

CLI mode

If you are using Kiuwan Local Analyzer in CLI mode, this error is reported to the standard output.

 

An error code will be returned to the calling process.

Please visit Local Analyzer Return Codes Deprecated for further info con return codes.

Solution

Solution consists on provide more memory to Kiuwan.

You can do it in two ways.

First, you can change the memory parameters clicking on Advanced button, selecting Analysis Configuration tab and modifying the “Max memory size” property (set by default to 1024 Mb).

 

After modifying the value, clicking on Save button will open the next dialog:

If you click “Save”, this configuration will apply only to the current applications.

If you click “Save as defaults”, configuration changes will apply to all the applications of your Kiuwan Local Analyzer installation.

 

 

An alternative way to change this memeory value is modifying conf/analyzer.properties file. To do it, edit “memory-max” property:

 

# Maximum size for heap memory (1024m = 1 Gigabyte)
memory.max=1024m
 

If you have a specific configuration for an application and you want the change only to be applied to that specific application, you will need to modify this property in conf/apps/<name_of_your_app>.properties file.

In case you increase this parameter too high, it’s possible that Operating System cannot allocate such free memory. Then, you will get a Not enough Memory error. In this case, please read next section.

  • No labels