Hsdis
Hsdis是什么
下载Hsdis
git clone https://github.com/liuzhengyang/hsdis
cd hsdis
tar -zxvf binutils-2.26.tar.gz
make BINUTILS=binutils-2.26 ARCH=amd64
配置Hsdis
sudo cp build/macosx-amd64/hsdis-amd64.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/server/
运行Hsdis
在java运行命令加入-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly
命令,例如,对com.io.lzy.VolatileTest
类进行操作
在IDEA中配置
JITWatch
JITWatch是什么
下载JITWatch
git clone https://github.com/AdoptOpenJDK/jitwatch.git
使用JITWatch
- 启动
cd jitwatch
./launchUI.sh
-
选择open log,点击start
-
点击sanbox,选择open,选择要分析的java文件,点击run