我在安装OpenJDK的地方使用ubuntu,我想检查堆大小是否超过80%,应该发送警报
我知道的命令
jcmd GC.heap_info
,但问题是进程id将在ubuntu上不断更改。
任何人都可以为此提出脚本建议。
您可以使用jps来查找您的java进程:
jps -l
2770 org.netbeans.Main
5144 jdk.jcmd/sun.tools.jps.Jps
例如,当您想要NetBeans
的进程id时。你可以做一些类似的事情:
jps -l | grep org.netbeans.Main | cut -f1 -d ' '
您可以将此信息传递给jcmd
:
jcmd `jps -l | grep org.netbeans.Main | cut -f1 -d ' '` GC.heap_info