一、基于JDK命令行工具的监控
1.JVM参数类型
(1)标准参数
- -help
- -server , -client
- -version . -showversion
- -cp , -classpath
-version就是查看当前机器的java是什么版本,是什么类型的JVM(Server/Client),采用的是什么执行模式。比如,在我的机器上的结果如下:
$ java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
表示我机器上java是运行在mixed模式下的Server VM。
-showversion的作用是在运行一个程序的时候首先把JVM的版本信息打印出来,这样便于问题诊断。个人建议Server类型的程序都把这个选项打开,这样可以发现一些配置问题,比如程序需要JDK1.7才能运行,而有的机器上装有多个JDK的版本,打开这个选项可以避免使用了错误版本的Java。
(2)x参数
非标准化参数(在各个JDK版本中可能会变,但是变动比较小)
-Xint : 解释执行,所有字节码都被解释执行,这个模式的速度最慢的。