180704-JDK常用监控参数

文章目录
  1. I. 调优工具
    1. 0. 性能查看
    2. 1.查看内存占用情况
    3. 2. gc情况查看
    4. 3. 生成dump文件
    5. 4. 远程jvisualvm
    6. 4. jprofile
  2. II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注

相关博文: jvm调优的工具介绍

小结一下用的几个调优参数,特别是自带的jvisualvm,比较好用,但是功能丰富完整方面比jprofile要欠缺一点,后面有时间补上jprofile的使用过程

I. 调优工具

0. 性能查看

对于需要查看应用占系统的CPU,内存等资源,可以使用top命令

1
top

因为too现实的进程号相关,可以按 c 现实详细的进程信息

1.查看内存占用情况

1
jmap -histo 24175 1> test.log

2. gc情况查看

1
jstat -gcutil 9727 1000 20

3. 生成dump文件

首先查询对应的进程号,然后根据jmap来生成dump文件

1
2
jps -l
jmap -dump:format=b,file=tmp.hprof 23517

4. 远程jvisualvm

对应jar包启动命令,添加下面的参数

1
nohup java -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar test.jar "$@" > /dev/null 2>&1 &

然后再控制台输入

1
jvisualvm

然后再弹出的页面添加远程连接即可

4. jprofile

jar启动时,添加参数

1
-agentpath:/home/finbtc/soft/jprofiler10.1.2/bin/linux-x64/libjprofilerti.so=port=8849,no-wait

相关使用说明,待完善

II. 其他

1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

3. 扫描关注

QrCode

# JVM

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×