我有一个程序有时会抛出OOME,我知道JVM选项中有一个标志我可以设置,每当出现某个错误/异常(例如OOME)时它会调用我编写的脚本.该脚本将为用户提供通知,并将使用不同的参数调用该程序,以便它不会再次获得OOME.
有谁知道如何设置这个标志?我需要设置什么JVM选项?我在网上到处看都找不到答案.
请帮帮我!谢谢,是的
我想为JVM创建一个nagios监视程序,查看JVM内存不足并重新启动它.
目前我能够设置JVM是允许JMX但我不知道如何检测OutOfMemory条件并重新启动它.
/check_jmx -U service:jmx:rmi:///jndi/rmi://127.0.0.1:1100/jmxrmi -O "java.lang:type=Memory" -A "HeapMemoryUsage" -K used -I HeapMemoryUsage -J used -vvvv
JMX OK HeapMemoryUsage.used=957414288{committed=2415984640;init=2147483648;max=2863333376;used=957414288}
Run Code Online (Sandbox Code Playgroud)