-------5.10. JVM
文章平均质量分 61
在风中的意志
这个作者很懒,什么都没留下…
展开
-
[JVM] Arthas 及其基本使用
前言工作中需要使用Arthas进行定位问题. 顺便学习了一下.基本功能thread定位线程问题dashboard 观察系统情况heapdump + jhat分析jad反编译动态代理生成类的问题定位第三方的类(观察代码)版本问题(确定自己最新提交的版本是不是被使用)redefine 热替换目前有些限制条件:只能改方法实现(方法已经运行完成),不能改方法名, 不能改属性m() -> mm()sc - search classwatch - wa原创 2021-08-29 22:43:15 · 226 阅读 · 0 评论 -
[JVM] JVM 参数调优
前言本文主要介绍JVM各个参数的总结。前置查看默认参数java +XX:+PrintCommandLineFlags -version查看某个进程的参数jinfo -flags <pid>通用JVM参数类型JVM 参数主要包括如下几种类型:标准 - : 所有的HotSpot版本都支持非标准 -X : 特定的HotSpot版本支持.不稳定 -XX : 下版本可能废弃.https://docs.oracle.com/javase/8/docs/technotes原创 2021-08-08 23:55:20 · 169 阅读 · 0 评论 -
[JVM] 如何查看当前使用的JVM参数
前言在开发过程中遇到需要查看JVM参数. 以及使用的GC垃圾回收器的类型. 本次将其记录于此.方法1 查看默认设置使用java -XX:+PrintCommandLineFlags -version即可.localhost:redis sean$ java -XX:+PrintCommandLineFlags -version-XX:InitialHeapSize=134217728 -XX:MaxHeapSize=2147483648 -XX:+PrintCommandLineFlags -X原创 2021-07-25 23:12:32 · 5664 阅读 · 0 评论 -
如何优雅的编译OpenJDK(Mac 版)
前言最近拜读《深入理解Java虚拟机》一书。书中第一章要求,自己编译Java虚拟机。我尝试的编译了一下,发现随着Mac和Code版本的不断更新,要做到编译书中提及的OpenJDK1.7已经非常的困难。至此,将编译过程纪录于此,以慰后继来者。PS: 编译的整个流程花费了2天多的时间,准备周日晚上编译完就睡的,结果编译到第二天白天还没完成。编译期间失败大概有100多次,最后还是将问题一一解决了。不...原创 2018-12-05 19:05:19 · 7002 阅读 · 17 评论