整理一些较常用的JVM指令

本文详细介绍了JVM的一些关键指令,包括查看JVM版本、设置系统属性、选择服务器模式、调整堆内存,以及利用jstat、jmap、jstack、MAT工具和VisualVM进行性能监控和内存分析。通过这些工具,可以有效地诊断和优化Java应用程序的性能问题。
摘要由CSDN通过智能技术生成

实战

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参数

  1. -Xms与-Xmx分别是设置jvm的堆内存的初始大小和最大大小。
  2. -Xmx2048m:等价于-XX:MaxHeapSize,设置JVM最大堆内存为2048M。
  3. -Xms512m:等价于-XX:InitialHeapSize,设置JVM初始堆内存为512M。
 java -Xms512m -Xmx2048m TestJVM

5、查看JVM运行参数

分两种情况

  1. 运行java命令时打印出运行参数;
  2. 查看正在运行的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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值