
JAVA线上问题定位工具
文章平均质量分 69
JAVA线上问题定位工具
缘起->猿灭
一名小开发
展开
-
Arthas 多隧道监控
内容来源:https://arthas.aliyun.com/doc/tunnel.html本文档结合:【Arthas 监控服务(直接在服务器运行)】一起看通过 Arthas Tunnel Server/Client 来远程管理/连接多个 Agent。比如,在流式计算里,Java 进程可以是在不同的机器启动的,想要使用 Arthas 去诊断会比较麻烦,因为用户通常没有机器的权限,即使登陆机器也分不清是哪个 Java 进程。原创 2023-10-25 14:31:19 · 367 阅读 · 0 评论 -
Jstack 监控
jstack 监控首选:找到需要监控的java进程打印进程的所有栈快照(简单粗暴)jstack [pid] > test.txt将内容写入到文件中方便查询找到最高CPU使用的线程通过pid找到,CPU使用率最高的线程top -Hp [pid]找到线程id后,转为16进制printf "%x\n" [id]然后jstack [pid] | grep [id],可以查看最高CPU使用的线程jstack 输出的内容结构"thread-ReportThreadPdf" #原创 2022-03-09 14:19:26 · 323 阅读 · 0 评论 -
Arthas 监控服务
Arthas 监控服务(直接在服务器运行)本文档只是入门,API参考:https://arthas.aliyun.com/doc/watch.html该工具可以做到的:查看进程;在线反编译源码;动态修改日志级别;查看某个方法的输入、输出、异常等信息。更多功能查看官网启动arthas-boot下载arthas-boot.jar,再用java -jar命令启动wget https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-b原创 2022-03-09 13:41:23 · 1402 阅读 · 0 评论 -
使用visualvm远程监控服务器状态(图形化界面)
使用visualvm远程监控服务器状态(图形化界面)用途:查看当前tomcatcup、线程数、堆占用情况查看当前所有线程,如果后台线程卡,可以参考查看当前GC情况可对当栈、堆进行抽样,检查内存溢出等问题堆快照:服务器执行命令jmap -dump:format=b,file=快照存储路径 进程ID(也可以在jvm加上参数XX:+HeapDumpOnOutofMemoryError,OOM时自动存储快照)载入快照将快照下载到本地,并选择该快照,打开原创 2022-03-09 13:36:33 · 2652 阅读 · 0 评论 -
Idea远程调试tomcat
Idea远程调试tomcatIdea配置配置remote传输方式,默认为Socket Socket:macOS 及 Linux 系统使用此种传输方式; Shared memory: Windows 系统使用此种传输方式。 调试模式,默认为Attach Attach:此种模式下,调试服务端(被调试远程运行的机器)启动一个端口等待我们(调试客户端)去连接; Listen: 此种模式下,是我们(调试客户端)去监听一个端口,当调试服务端准备好了,就会进行连接。服务原创 2022-03-09 13:15:24 · 4005 阅读 · 0 评论