jvm监控
启动jar java -jar 架包名
Jvisualvm
Jvisualvm也是jdk⾃带的可视化的JVM监控⼯具,⽀持本地和远程,启动后,主界⾯如下图所示:
本地监控JVM资源信息
本地发送高并发
可以看到内存的资源能够得到很好的释放,也就不会存在内存溢出的问题了
虚拟用户数是:1000 每秒并发50用户 1、监控哪些资源 2、怎么测?
我会检测系统的cpu 内存,吞吐量,响应时间,这些,
利用jmeter工具来测,添加线程组,在线程组里面配置虚拟用户数和每秒并发,然后利用后端监测器,写入到infiuxDB时序数据库里,然后ganfunan平台上,
同时在jmeter里面添加汇总报告,来检测他的吞吐量和响应时间,
经过检测看1000用户数是否达到资源瓶颈,在测试下1100 800 等用户数并发时系统的资源
使用不同阶段的数据来测试,分析不同数据下资源的情况作出最合理得推荐。指定程序的最大最小的内存命令
java -jar -Xms10M -Xmx10M -XX:MaxMetaspaceSize=12m DBPlus-0.0.1-SNAPSHOT.jar
内存泄漏
jvisualvm远程链接
启用远程命令:
java -Djava.rmi.server.hostname=101.43.158.84-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false -jar -Xms8m -Xmx512m -XX:PermSize=512M-XX:MaxPermSize=1G DBPlus-0.0.1-SNAPSHOT.jar
随机指定端口
lsof -i | grep java
清空端口
添加主机
添加jmx链接
链接成功后发送高并发请求
标签:management,java,sun,性能,jar,Dcom,内存,测试 From: https://www.cnblogs.com/wrwangrong/p/16603532.html