在CentOS上調試Java的JVM參數可通過以下方式操作:
jps
:查看Java進程ID。jinfo -flags <PID>
:查看指定進程的JVM參數。jstat -gc <PID> [interval] [count]
:監控垃圾回收和內存使用情況。catalina.sh
或run.sh
),添加或修改參數,例如:JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC -XX:MaxMetaspaceSize=256m"
常見參數:
-Xms
/-Xmx
:設置堆內存初始值和最大值。-XX:+UseG1GC
:指定垃圾回收器為G1。-XX:MaxMetaspaceSize
:設置元空間最大大小。-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
address=*:8000
:指定調試端口(可自定義)。suspend=n
:啟動時不阻塞,直接運行程序。jconsole
命令連接本地/遠程JVM,監控內存、線程等。