jvm
earthhour
这个作者很懒,什么都没留下…
展开
-
jdk1.8指定垃圾收集器
Java中有四种不同的回收算法,对应的启动参数为–XX:+UseSerialGC–XX:+UseParallelGC–XX:+UseParallelOldGC–XX:+UseConcMarkSweepGC原创 2020-11-07 17:21:38 · 1162 阅读 · 0 评论 -
JDK8的Parallel GC with 4 thread(s)的真正含义
JDK1.8服务器环境下,使用jmap -heap 21248查看堆时,能够看到里面有这样的内容using thread-local object allocation.Parallel GC with 4 thread(s)Parallel GC with 4 thread(s)的真正含义是:垃圾回收器新生代是Parallel Scavenge,老年代是Parallel Old。这也是JDK8在Server模式下的默认垃圾回收器。此时,通过命令行查看:java -XX:+PrintC原创 2020-11-07 17:12:58 · 1635 阅读 · 0 评论 -
jvm常用命令行工具使用
一、jps(jvm process status tool) 虚拟机进程工具参数 作用 -q 忽略主类的名称,只输出pid -m 输出启动类main函数的参数 -l 输出主类名,如果进程执行的为jar,则输出jar路径 -v 输出具体进程启动时jvm参数 1.命名格式jps [options] pid2.常用方式jps -lv: 输出启动类名与启动时jvm参数,可以方便的看到各个tomcat的自定义参数配置 jps -lv |grep ...原创 2020-08-03 15:48:12 · 542 阅读 · 0 评论 -
jmap heap输出各项参数解释
jmap -heap 21168Attaching to process ID 21168, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.92-b14using thread-local object allocation.Parallel GC with 4 thread(s) #4个gc线程 Heap Configuration.转载 2020-07-31 16:20:37 · 1270 阅读 · 0 评论 -
springboot下jvm启动参数预估
参考:https://www.cnblogs.com/zhangfengshi/p/11343102.htmlhttps://blog.csdn.net/chenming60999/article/details/100841202依据的原则是根据Java Performance里面的推荐公式来进行设置。具体来讲:Java整个堆大小设置,Xmx 和 Xms设置为老年代存活对象的3-4倍,即FullGC之后的老年代内存占用的3-4倍永久代(jdk8为元数据MetaSpace).原创 2020-07-31 14:50:17 · 1220 阅读 · 0 评论 -
系统频繁full gc,导致接口访问超时问题排查过程
springboot系统,访问另一微服务接口时报超时。以下是问题排查过程。[root@localhost xx-service]# top -Hp 25158top - 10:39:20 up 47 days, 24 min, 4 users, load average: 3.20, 3.42, 3.30Threads: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombie%Cpu(s): 56.7 us, 0.2 s原创 2020-07-30 15:31:07 · 2345 阅读 · 0 评论 -
MaxNewSize is equal to or greater than the entire heap . A new max generation size of will be used.
这说明新生代设置的大小已经等于或超过堆大小,jvm给新生代重新设置了一个大小。此时,需要调整新生代参数设置-Xmn一般可以设置为-Xmx的1/2以下,1/3以上。原创 2020-07-28 19:28:05 · 4484 阅读 · 0 评论 -
order服务java.lang.OutOfMemoryError: Metaspace
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Metaspace at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055) at org.spr.原创 2020-07-24 18:51:44 · 773 阅读 · 0 评论 -
Eclipse、Idea启动web项目出现OutOfMemoryError: PermGen space
在eclipse或idea里启动tomcat的web项目时,根据项目大小,有可能会报以下两个错误。1. java.lang.OutOfMemoryError: Java heap space 2. java.lang.OutOfMemoryError: PermGen spaceheap space:JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自原创 2017-10-24 14:37:31 · 990 阅读 · 0 评论 -
JVM中的MaxHeapSize值不一致问题
查看MaxHeapSize参数值, 我们可以使用两类JVM选项: -XX:+PrintFlagsFinal 和 -XX:+PrintCommandLineFlags. 两个MaxHeapSize值不相等原创 2017-07-31 18:19:27 · 6934 阅读 · 0 评论 -
查看JVM使用的什么垃圾收集器
查看JVM使用的什么垃圾收集器原创 2017-07-31 20:26:32 · 23415 阅读 · 0 评论