# Manage Java options

You can set certain Java command-line options for the Spotfire Service for Python for managing such settings as the Java heap size.

Configuration property | Default setting | Description
--- | --- | ---
`disable.java.core.dump` | `TRUE` | By default, when the JVM stops responding, it does not write full core dumps to the temp directory. Set this value to `FALSE` to enable full core dumps. Note: Setting this value to `FALSE` can potentially cause the core dump to fill all available disk space. Use with caution. Note: To get the core dump file in a non-containerized environment you must make sure that: ulimit is set to unlimited ($ ulimit -c unlimited). The location of core dumps for your operating system is specified by configuring the /proc/sys/kernel/core_pattern file.
`javaOptions` | none | In systems with a lot of memory, administrators might want to limit the initial or maximum heap size that the Spotfire Service for Python can use. In the following example, the custom property sets the Java initial heap size to 1GB.
    javaOptions:-Xms1g
In the following example, the custom property sets the Java initial heap size to 2GB and the maximum heap size to 4GB.
    javaOptions:-Xms2g,-Xmx4g
Note: The `javaOptions` setting controls Java memory only, and does not control memory allocated in the Python runtime. (Memory allocated by Java is typically very small, which makes it possible to set a very low value for the initial heap size, such as `Xms64M`.) To include multiple java options, delimit the options with a comma and no space. The following examples demonstrate setting an empty property, setting one property, setting two properties, and setting three properties.
    javaOptions:
    javaOptions:-Xms2g
    javaOptions:-Xms2g,-Xmx4g
    javaOptions:-Dfoo="foobar",-Xms2g,-Xmx4g
Note: The `javaOptions` property cannot contain spaces. For example, `-Dfoo="foo bar"` is not a valid property setting. For other Java command line options, see the Java documentation.