
JVM
文章平均质量分 67
迎风追日
9 年软件开发经验,其中 3 年的项目开发负责人经验,擅长 java web 平台的开发,多年云计算、大数据领域面向教育、公安类 SaaS 应用开发背景;具有较强的业务分析能力,能够快速理解和分析复杂的业务逻辑;有较强的沟通协作能力,有异地开发经历;有较强的学习能力,且愿意尝试新技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决ptmalloc2内存过大的三种方案
第二种:之前讲到ptmalloc2默认会动态调整mmap分配阈值,因此对于较大的内存请求也会进入ptmalloc2的内存buffer池里,这里可以去掉ptmalloc的动态调整功能。第一种:控制分配区的总数上限。默认64位系统分配区数为:cpu核数*8,如当前环境16核系统分配区数为128个,每个64M上限的话最多可达8G,限制上限后,后续不够的申请会直接走mmap分配和munmap回收,不会进入ptmalloc2的buffer池。第三种:使用tcmalloc来替代默认的ptmalloc2。原创 2025-06-24 19:40:34 · 136 阅读 · 0 评论 -
JVM相关问题定位
cpu占用过高排查思路 2. top 查看占用cpu的进程 pid 4. top -Hp pid 查看进程中占用cpu过高的线程id tid 6. printf '%x/n' tid 转化为十六进制 8. jstack pid |grep tid的十六进制 -A 30 查看堆栈信息定位 jvm old区占用过高排查思路 2. top查看占用cpu高的进程 4. jstat -...原创 2020-01-01 19:17:58 · 276 阅读 · 0 评论 -
JVM学习笔记
一、堆栈,垃圾回收相关 1、 -Xms:设置JVM堆的最小值,-Xmx设置堆的最大值。两者设置为一样则可避免堆自动扩展。-Xmn设置新生代大小 2、通过参数-XX:HeapDumpOnOutOfMemoryError可以让虚拟机在内存溢出时Dump内存堆转储快照 3、-Xss128k:设置栈容量 4、不停地创建线程会导致栈OutOfMemory异常,可以通过减少最大堆(-Xmx)和减少栈容...原创 2018-03-29 10:28:39 · 193 阅读 · 0 评论