How to increase the available memory used by netX Studio?

Q

I was trying to open a large file with the C/C++ Editor when I got this "out of memory error":

The system has enough free memory, but netX Studio won't use it.

Is there a way to increase the available memory used by netX Studio?

A

The Java Virtual Machine (JVM) has restrictions on the total amount of memory available on the heap. The are two settings which affect the amount of memory which is available:

  • Initial heap size (-Xms)
  • Maximum heap size (-Xmx)

Starting with netX Studio CDT V1.0910, the available memory size settings have been set to reasonable defaults:

  • Initial heap size is 512MB
  • Maximum heap size is 1GB

For older versions of netX Studio CDT, you can increase the amount of available memory by editing the netX Studio.ini file located at the root installation folder, e.g. C:\Program Files (x86)\Hilscher GmbH\netX Studio CDT\netX Studio.ini

Add the options -Xms512m and -Xmx1024m after -vmargs:

netX Studio.ini
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20150204-1316
-name
netX Studio CDT
-data
@noDefault
-vmargs
-Duser.language=en
-Duser.country=US
-Xms512m 
-Xmx1024m 

This will set the initial heap size to 512MB and the maximum heap size to 1GB.

Depending on your requirements and the available memory on your system, you may wish to increase those values. The default size for these values is measured in bytes. Append the letter:

  • 'm' or 'M' to indicate megabytes, e.g. 1024m
  • 'g' or 'G' to indicate gigabytes, e.g. 1g


Currently only a 32-bit version of netX Studio CDT is available, which runs on a 32-bit JVM. This restricts the maximum heap size to approximately ~2GB. We are planning on releasing a 64-bit version soon, which will allow using a larger heap.