随笔分类 - jvm调优/线上问题处理
摘要:编译和安装jemalloc git clone https://github.com/jemalloc/jemalloc git checkout stable-4 ./autogen.sh 报错 ./autogen.sh: 5: ./autogen.sh: autoreconf: not foun
阅读全文
摘要:问题 线上系统接口响应很慢,完全不正常,有些接口长达2分多钟,甚至直接一直处理pending状态,之前做了SQL监控和优化,SQL查询和插入一般控制在了3S之内。 环境 k8s java1.8 spring cloud 持久层 JPA+H 过程 由于线上系统跑在K8S POD里,里面的jar启动就是
阅读全文
摘要:java 线上问题跟踪用到的工具 pref 可以跟踪jvm进程的方法调用频度 分析一些问题 gperftools 这东西还需要编译安装比较麻烦,需要运维提前安装好 arthans 阿里的一个在线工具挺不错的 jvm内置工具 jstat -gc pid jmap -heap pid linux 提供的
阅读全文
摘要:# nethogs eth0 发现占流量的进程 arthas 使用thread 观察对应的Java线程 开发侧七牛云代码上传错误造成了死循环,导致不断发送数据到七牛云 2022-11-16 00:40:58.936 [http-nio-8008-exec-1] ERROR syn - /data1/
阅读全文
摘要:Java 性能诊断工具简介 在 Java 的世界里,有许多诊断工具可供选择,既包括像 jmap、jstat 这样的简单命令行工具,又包括 JVisualvm、JProfiler 等图形化综合诊断工具,同时还有 SkyWalking、ARMS 这样的针对分布式应用的性能监控系统。 简单命令行工具 JD
阅读全文
摘要:1.top查看 CPU占用最高的java进程 2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。 如果报错 Unable to open socket file: target process not responding or HotSpot VM not loade
阅读全文
摘要:Linux下JVM中可生成的最大Thread数量 最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xms intial Java heap siz
阅读全文
摘要:openjdk编译和调试,JVM编译调试 使用docker编译JDK,上面的是直接在linux系统上编译,环境搞的很乱。网上有人做好了编译环境的镜像 https://zhuanlan.zhihu.com/p/268742595 特别说明:如果需要输出符号,使用下面这个编译指令 ./configure
阅读全文