失效链接处理 |
JVM调优总结 PDF 下载
本站整理下载:
相关截图:
主要内容:
前言
什么是调优?
1.根据需求进行JVM规划和预调优
2.优化运行JVM运行环境(慢,卡顿)
3.解决JVM运行过程中出现的各种问题(OOM)
Linux 命令
1:top命令观察到问题:内存不断增长 CPU占用率居高不下的进程。
2:top –Hp pid 观察进程中的线程,哪个线程CPU和内存占比高。
Java命令
JVM系列-参数调优链接路径:
https://blog.csdn.net/beagreatprogrammer/article/details/78818600?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242
java- Jstack命令链接路径:
https://www.cnblogs.com/kongzhongqijing/articles/3630264.html
1:jps定位具体java进程。
Jstack pid 定位线程状况,重点关注:WAITING BLOCKED
waiting on <0x0000000088ca3310> (a java.lang.Object)
假如有一个进程中100个线程,很多线程都在waiting on <xx> ,一定要找到是哪个线程持有这把锁
怎么找?搜索jstack dump的信息,找<xx> ,看哪个线程持有这把锁RUNNABLE
2:jinfo pid 配置信息
jmap
3:jconsole/jvisualVM java本身程序直观看jvm情况
jconsole远程连接
1). 程序启动加入参数:
java -Djava.rmi.server.hostname=IP地址 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=端口号 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false XXX
2). 如果遭遇 Local host name unknown:XXX的错误,修改/etc/hosts文件,把XXX加入进去
IP地址basic localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3). 关闭linux防火墙(实战中应该打开对应端口)
service iptables stop
chkconfig iptables off #永久关闭
4). windows上打开 jconsole远程连接 IP地址: 端口号
|