ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JVM调优实战二

2021-11-13 21:01:26  阅读:187  来源: 互联网

标签:实战 java 查看 jar XX 调优 256M JVM arthas


目录

1. arthas工具下载

 2. Arthas调试程序

3. 查看GC日志


1. arthas工具下载

arthas是阿里提供的一种命令行工具专门用于JVM调优,线上无法打开jvisualvm工具等,可以使用arthas快速定位JVM问题原因。

arthas官网传送门!!!

wget -help #测试是否安装wget
yum -y install wget #安装wget,如果已经安装过的就不用安装
wget https://arthas.aliyun.com/arthas-boot.jar #下载arthas-boot.jar
jar -jar arthas-boot.jar #启动arthas,如果有启动的java进程,就可以选择数字查看
1 #选择java进程

 

 2. Arthas调试程序

arthas官网命令传送门!!!

大概过一下就行了,有什么忘了得直接去官网查看!

dashboard #查看进程运行情况,Thread-线程,Memory-jvm堆使用情况,Runtime-运行时环境变量信息
thread 8 #查看线程堆栈
thread -b #查看线程死锁
jad com.jvm.Arthas #反编译线上代码用于查看线上代码是否布置上
ognl @com.jvm.Arthas@hashSet #查看线上类中变量的值
ognl '@com.jv.Arthas@hashSet.add("test123")' #修改线上类中变量的值,一般要技术总监级别人员才可操作
cls #清空当前界面

3. 查看GC日志

在查看GC日志时,日志量太多,需要借助一下查看GC日志得工具,目前好用得GCeasy网站,直接将你的GC日志upload到官网即可!但是现在需要收费,大体情况还是可以查看得,如果公司有钱也可以使用它得付费功能,能根据算法调优你的JVM参数给出合理建议!只需要傻瓜式调优即可!

GCEasy官网传送门!!!!

java -jar -Xloggc:./gc-%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M microservice-eureka-server.jar #启动jar包

 java -jar -Xloggc:./gc-%t.log -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M microservice-eureka-server.jar #启动jar包加入初始元空间大小和最大元空间大小 -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M

#CMS程序启动参数
-Xloggc:./gc-cms-%t.log
-Xms50M
-Xmx50M
-XX:MetaspaceSize=256M
-XX:MaxMetaspaceSize=256M
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintGCCause
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10
-XX:GCLogFileSize=100M
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC

#G1程序启动参数
-Xloggc:./gc-g1-%t.log
-Xms50M
-Xmx50M
-XX:MetaspaceSize=256M
-XX:MaxMetaspaceSize=256M
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintGCCause
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10
-XX:GCLogFileSize=100M
-XX:+UseG1GC

java -XX:+PrintFlagsInitial #打印参数默认值
java -XX:+PrintFlagsFinal #打印参数生效值

 

 

 

标签:实战,java,查看,jar,XX,调优,256M,JVM,arthas
来源: https://blog.csdn.net/qq_21575929/article/details/121301777

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有