jvm命令

JVM命令的使用

https://blog.csdn.net/wangxiaotongfan/article/details/82560739

JPS

介绍

  显示当前系统的java进程。

格式

1

参数

  1. -q:只显示pid,不显示class名称,jar文件名和传递给main方法的参数。
  2. -l:输出应用程序main class的完整package名或者应用程序的jar文件完整路径名。
  3. -m:输出jvm启动时传递给main方法启动。
  4. -v:输出JVM启动时显示指定的JVM参数。

JSTAT

介绍

  用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译(Just In Time Compiler, 即时编译器)等运行数据。

格式

1

参数

1
2
3
4
5
6
7
8
if [ "$DEBUG" = "true" ]; then
echo -e "\033[0;31m debug is open,port=$DEBUG_PORT \033[0m"
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=y"
fi

JAVA_HEAP_DUMP_OPTS=-XX:HeapDumpPath=$LOG_HOME/dump.hprof
JAVA_OPTS="$JAVA_OPTS -Dserver.port=$PORT -Dlog.home=$LOG_HOME -Duse.flume=false -Xms128m -Xmx2048m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=1024m -Dfile.encoding=utf-8 -XX:+HeapDumpOnOutOfMemoryError $JAVA_HEAP_DUMP_OPTS"
#JAVA_OPTS="$JAVA_OPTS -XX:+TraceClassLoading -XX:+TraceClassUnloading"