JVM调优
文章平均质量分 88
Benjamin Cheung
这个作者很懒,什么都没留下…
展开
-
JVM优化
1,虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。永久代是JVM虚拟机中一块内存空间,可以设置大小,在内存不够时会触发FullGC,也就是和老年代同时垃圾回收。2,类及方法的信息比较难确定其大小,永久代大小指定比较困难,太小容易出现永久代溢出,太大容易造成老年代溢出。元空间不属于JVM内存,而是使用本地内存,默认是可以无限制使用本地内存,也可以通过参数限制内存使用大小。JDK1.8之前方法区的实现是永久代,JDK1.8之后分方法区的实现是元空间(元空间本地存储)4,堆:存放所有的对象和数组。原创 2024-03-08 17:49:28 · 451 阅读 · 0 评论 -
CPU100%解决思路
cat 2305124.stack | grep ‘29b0d6’ -C 20 执行grep命令,看线程29b0d6做了什么。jstack -l 2305124 > ./2305124.stack 根据线程号查出对应的java线程,进行处理。top -Hp 2305124 显示一个进程的线程运行信息列表。top -c 显示进程运行信息列表。把线程号转成十六进制。原创 2024-03-06 17:03:06 · 413 阅读 · 0 评论