实战
1、查看JVM版本
java -version
2、通过-D设置系统属性参数
//编译
javac TestJVM.java
//测试
java TestJVM
//添加运行参数
java -Dstr=123 TestJVM
3、-server与-client参数
server默认的初始堆空间大一些,默认并行垃圾回收器,启动慢,运行快
//用clinet启动
java -client -showversion TestJVM
//server
java -server -showversion TestJVM
## 64位系统就不支持client模式了
4、-Xms与-Xmx参数
- -Xms与-Xmx分别是设置jvm的堆内存的初始大小和最大大小。
- -Xmx2048m:等价于-XX:MaxHeapSize,设置JVM最大堆内存为2048M。
- -Xms512m:等价于-XX:InitialHeapSize,设置JVM初始堆内存为512M。
java -Xms512m -Xmx2048m TestJVM
5、查看JVM运行参数
分两种情况
- 运行java命令时打印出运行参数;
- 查看正在运行的java进程的参数;
1、启动运行时,启动-XX:+PrintFlagsFinal,即可打印参数
java -XX:+PrintFlagsFinal -version
注意:参数有boolean类型和数字类型,值的操作符是=或:=,分别代表默认值和被修改的值。
2、查看正在运行的JVM参数
# 查看所有的参数,用法:jinfo -flags <进程id>
例:jinfo -flags 1136
# 通过jps 或者 jps -l 查看java进程
例:jps
例:jps -l
# 查看某一参数的值,jinfo -flag <参数名> <进程id