赞
踩
=========================================================================
wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar
//使用arthas console时暴露本机ip
java -jar arthas-boot.jar --target-ip *.*.*.*
arthas启动后会自动发现已经运行的java程序
==========================================================================
查看线程、GC、内存、运行环境信息
dashboard
查看方法调用链路及耗时
stack com.hfi.controller.UserController getAccessToken
trace com.hfi.controller.UserController getAccessToken
查看线程资源使用情况
//查看所有线程 thread //查看指定的线程的线程栈信息 thread id //查看最忙的前n个线程的线程栈信息 thread -n n //查看当前阻塞其他线程的线程 thread -b
热部署java类
//1. 编译出源码 jad --source-only com.hfi.controller.UserController > /usr/test/UserController.java //2. 查询代码的类加载器实例 sc -d com.hfi.controller.UserController | grep classLoaderHash //3. 编译修改后的代码:-d 指定编译后的class文件输出目录 mc -c 7daf6ecc /usr/test/UserController.java -d /usr/test //4. 重新加载class文件到内存 redefine /usr/test/com/hfi/controller/UserController.class
=========================================================================
查看线程资源使用情况
线程id为13的线程占满了cpu,查看该线程的堆栈情况,可定位到代码片段为UserService的第22行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。