随笔分类 - Debug Analyze
摘要:目前公司使用k8s部署nacos,跟个人电脑网络隔离,只能通过公网nacos域名读取,但是注册本机服务,其他服务无法调用本机服务。 bootstrap.yml配置ribbon方式 启动参数配置: spring.cloud.nacos.discovery.register-enabled false
阅读全文
摘要:环境 因为k8s中是最基本的jre,网上说缺少tools.jar,但是补充了以后还是不行,最后还是将整个jdk给移到容器中的。 jre中执行: /home # /opt/jre/bin/java -jar /home/arthas-bin/arthas-boot.jar 1 [INFO] artha
阅读全文
摘要:top 命令查看CPU、内存等使用情况 [root@server110 ~]# top top - 14:24:55 up 23 days, 20:34, 2 users, load average: 0.38, 0.15, 0.05 Tasks: 103 total, 1 running, 102
阅读全文
摘要:Kubernetes方式 top命令查看所有pod,nodes中内存,CPU使用情况 查看pod root @ master ➜ ~ kubectl top pod -n irm-server NAME CPU(cores) MEMORY(bytes) test-ecd-server-56b77d9
阅读全文
摘要:安装 常用参数 : 设置抓取的网卡名(可以使用 抓取所有网卡的数据包) : 列出可用的网卡列表 : 把捕获的包数据写入到文件中(可以使用 输出到标准输出) : 使用 写入文件时,限制文件的最大大小,超出时新开一个文件(单位是 1,000,000 bytes) : 从文件中读取包数据 : 启用 ver
阅读全文
摘要:安装 "下载" 查看版本: 命令使用 启动arthas E:\BaiduYunDownload\arthas packaging 3.1.0 bin $ java jar arthas boot.jar [INFO] arthas boot version: 3.1.0 [INFO] Found e
阅读全文
摘要:安装: 命令使用: 监听特定网卡 tcpdump 抓取第一块网卡所有数据包 tcpdump i 抓取某一块网卡数据包 监听特定主机 特定来源 特定目标地址 监听特定端口 监听tcp协议,并加数据包写入abc.cap 总共15条数据,其中只包含tcp,http格式的数据 稍微复杂例子 1. tcp:
阅读全文
摘要:垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此类情况发生。 提升失败(promotion failed) 在 Minor GC 过程中,Survivor Unuse
阅读全文
摘要:BTrace简介 GitHub地址: "BTrace" 下载地址: "v1.3.11.3" 官方使用教程: "Btrace使用教程" 使用场景 BTrace 是一个事后工具,所谓事后工具就是在服务已经上线了,但是发现存在以下问题的时候,可以用 BTrace。 1. 比如哪些方法执行太慢,例如监控执行
阅读全文
摘要:代码: public class HeapTest { private static final int _1M = 1024 * 1024; public static void main(String[] args) throws InterruptedException { System.gc
阅读全文
摘要:简介: java启动参数共分为三类; 其一是 标准参数 ( ),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是 非标准参数 ( X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是 非Stable参数 ( XX),此类参数各个jvm实现会
阅读全文
摘要:一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java
阅读全文
摘要:Jmap:可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内
阅读全文
摘要:常见配置汇总 堆设置:-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:MaxNewSize=n:设置最大年轻代大小-XX:NewRatio=n:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值
阅读全文