To check the current JVM settings for the Spotfire Server or Spotfire Node manager you can run the following command where PID is the process ID of the Spotfire process:
jcmd PID VM.flags
Example output:
jmcd 2956 VM.flags
-XX:+AlwaysPreTouch -XX:CICompilerCount=4 -XX:ConcGCThreads=2 -XX:+DisableExplicitGC
-XX:G1ConcRefinementThreads=8 -XX:G1EagerReclaimRemSetThreshold=16
-XX:G1HeapRegionSize=2097152 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=536870912
-XX:MarkStackSize=4194304 -XX:MaxHeapSize=4294967296 -XX:MaxNewSize=2575302656
-XX:MinHeapDeltaBytes=2097152 -XX:MinHeapSize=536870912 -XX:NonNMethodCodeHeapSize=5839372
-XX:NonProfiledCodeHeapSize=122909434 -XX:ProfiledCodeHeapSize=122909434
-XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:SoftMaxHeapSize=4294967296
-XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps
-XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation
jcmd is located in the following directory <Spotfire Server directory>/jdk/bin
On Linux you can check the PID by looking at the status for the service:
systemctl status spotfireserver-14.0.6.service
● spotfireserver-14.0.6.service - Spotfire Server 14.0.6
Loaded: loaded (/lib/systemd/system/spotfireserver-14.0.6.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2025-03-04 12:58:55 CET; 6s ago
Process: 4844 ExecStartPre=/bin/chown -R spotfire:spotfire /opt/spotfire/spotfireserver-14.0.6.x86_64 (code=exited, status=0/SUCCESS)
Process: 4849 ExecStart=/opt/spotfire/spotfireserver-14.0.6.x86_64/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 4856 (java)
Tasks: 30 (limit: 12675)
Memory: 759.1M
CPU: 12.285s
CGroup: /system.slice/spotfireserver-14.0.6.service
└─4856 /opt/spotfire/spotfireserver-14.0.6.x86_64/jdk/bin/java -Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLog>
On Windows you can run the following in Powershell to get the PID:
Get-WmiObject win32_service | ?{$_.Name -like '*spotfire*'} | Select-Object -Property *
PSComputerName : SPOTFIRE-SERVER
Name : spotfireserver-1406
Status : OK
ExitCode : 0
DesktopInteract : False
ErrorControl : Normal
PathName : C:\spotfire\spotfireserver\14.0.6\tomcat\bin\tomcat10.exe //RS//spotfireserver-1406
ServiceType : Own Process
StartMode : Auto
__GENUS : 2
__CLASS : Win32_Service
__SUPERCLASS : Win32_BaseService
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_Service.Name="spotfireserver-1406"
__PROPERTY_COUNT : 26
__DERIVATION : {Win32_BaseService, CIM_Service, CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER : SPOTFIRE-SERVER
__NAMESPACE : root\cimv2
__PATH : \\SPOTFIRE-SERVER\root\cimv2:Win32_Service.Name="spotfireserver-1406"
AcceptPause : False
AcceptStop : True
Caption : Spotfire Server 14.0.6 LTS
CheckPoint : 0
CreationClassName : Win32_Service
DelayedAutoStart : False
Description : Spotfire Server 14.0.6 LTS - https://spotfi.re/
DisplayName : Spotfire Server 14.0.6 LTS
InstallDate :
ProcessId : 2956
ServiceSpecificExitCode : 0
Started : True
StartName : LocalSystem
State : Running
SystemCreationClassName : Win32_ComputerSystem
SystemName : SPOTFIRE-SERVER
TagId : 0
WaitHint : 0
Scope : System.Management.ManagementScope
Path : \\SPOTFIRE-SERVER\root\cimv2:Win32_Service.Name="spotfireserver-1406"
Options : System.Management.ObjectGetOptions
ClassPath : \\SPOTFIRE-SERVER\root\cimv2:Win32_Service
Properties : {AcceptPause, AcceptStop, Caption, CheckPoint...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :