使用 Btrace 自定义分析性能问题
当看到某个 api 调用特别慢,可以是 Btrace 来分析
java async-profiler + 火焰图 查找CPU 计算瓶颈[mengkang@l-java ~]$ cd async-profiler/
[mengkang@l-java async-profiler]$ ls
CHANGELOG.md demo docs LICENSE Makefile profiler.sh README.md src test
[mengkang@l-java async-profiler]$ make
mkdir -p build
g++ -O2 -I/include -I/include/linux -fPIC -shared -o build/libasyncProfiler.so src/*.cpp -ldl -lpthread
In file included from src/allocTracer.cpp:20:0:
src/codeCache.h:20:19: 致命错误:jvmti.h:没有那个文件或目录
#include
^
编译中断。[mengkang@l-java jvm]$ which java
/usr/bin/java
[mengkang@l-java java]$ ls -lrt /usr/bin/java
lrwxrwxrwx 1 root root 22 7月 12 2017 /usr/bin/java -> /etc/alternatives/java
[mengkang@l-java java]$ ls -lrt /etc/alternatives/java
lrwxrwxrwx 1 root root