摘要:
频繁full gc可能原因 引起线上服务频繁full gc原因很复杂,大致有以下常见原因; System.gc() 引起的频繁 Full GC;这种原因导致的full gc,可以添加 -XX:+DisableExplicitGC,屏蔽 System.gc() 动作; 老年代没有连续可用的内存空间,触 阅读全文
posted @ 2025-05-13 09:44
fanblog
阅读(66)
评论(0)
推荐(0)
摘要:
1. 安装及使用 使用git命令 [rocky@www Downloads]$ git clone https://github.com/torch/distro.git ~/torch --recursive bash: git: command not found... 没装 # 安装 [roc 阅读全文
posted @ 2025-05-13 09:12
fanblog
阅读(9)
评论(0)
推荐(0)
摘要:
报错信息有多种: (A) jakarta.servlet.ServletException: Handler dispatch failed: java.lang.OutOfMemoryError: unable to create native thread: possibly out of me 阅读全文
posted @ 2025-05-12 21:56
fanblog
阅读(270)
评论(0)
推荐(0)
摘要:
启动应用 prometheus配置 prometheus的抓取任务 #配置内存溢出时dump及dump的目录 nohup java -Xms200m -Xmx200m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/jdk/dump -ja 阅读全文
posted @ 2025-05-12 21:52
fanblog
阅读(23)
评论(0)
推荐(0)
摘要:
背景:告警 JVM暂停情况 user和sys不高,说明gc使用的CPU不多,但real很高,难道gc时有什么off-cpu操作? 怀疑是写gc日志慢了,检查磁盘IO,GC慢的时间点与磁盘IO慢的时间点几乎完全贴合 解决办法 1、修复磁盘IO慢的问题,或将GC日志放置在单独的磁盘中2、jdk17以上, 阅读全文
posted @ 2025-05-11 22:12
fanblog
阅读(25)
评论(0)
推荐(0)
摘要:
查看java进程id 查看java进程3532对应线程情况 gdb attach pid # attach到某个进程 [service@localhost ~]$ gdb attach 3532 GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-94.el7 阅读全文
posted @ 2025-05-09 20:59
fanblog
阅读(21)
评论(0)
推荐(0)
摘要:
1、https://gceasy.io/ Universal JVM GC analyzer - Java Garbage collection log analysis made easy 2、分析gc日志,发现有大对象分配 grep 'concurrent humongous allocatio 阅读全文
posted @ 2025-05-08 22:09
fanblog
阅读(36)
评论(0)
推荐(0)
摘要:
0、背景,堆内存告警 告警:prometheus 1、触发一次fullgc后,老年代占比还是较高,说明确实有泄漏 触发命令:jcmd $pid GC.run 2、jstat -gcutil pid intervalTime 3、jmap查看堆内存中的对象分布情况 jmap -histo pid | 阅读全文
posted @ 2025-05-08 20:46
fanblog
阅读(59)
评论(0)
推荐(0)
摘要:
【速通Netty】(上) 一、BIO模型服务端一次只能连接一个客户端线程(其他客户端连接只能等待前面连接的断开后才能连上) BioServer import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket 阅读全文
posted @ 2025-05-07 22:55
fanblog
阅读(26)
评论(0)
推荐(0)
浙公网安备 33010602011771号