随笔分类 -  jvm调优/线上问题处理

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

点击右上角即可分享
微信分享提示