Products
GG网络技术分享 2026-03-16 07:16 1
早上她悄悄给你递纸条,告诉你她要转行学开发。你会不会手把手教她写hello world,还有她想学GC日志分析。你愿意为了她手把手逐行耐心教她讲这些技术细节呢,简单来说...?

如guo有一天 公司刚满38岁没多少年的前台小姐姐为你心动,除了被你经常穿拖鞋上班的帅气迷倒,还常常被你一周不洗头的执着、以及穿了三年还散发着刚出厂时候的清新味道的格子衫而着迷。 说正经的,作为一名Java工程师,掌握JVM调优技嫩至关重要。而GC日志就是我们洞察JVM内部运作、解决性嫩问题的关键钥匙,何苦呢?。
Java HotSpot 64-Bit Server VM for bsd-amd64 JRE , built on Oct 6 2018 08:37:07 ... 这串信息是JVM的版本信息,我怀疑...。
我跟你交个底... 我们模拟一个堆内存大小为20mb, 其中年轻代是10mb,老年代是10mb,年轻代Eden区是8mb,S0,S1分别是1mb,还有啊垃圾回收器选择Parnew 和CMS回收器。并设置打印GC时间戳还有GC耗时统计,并保存到特定log日志。
-Xms20m -Xmx20m -Xmn10m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:PretenureSizeThreshold=10485760 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:ygc-
-XX:+PrintGCDetails :打印GC的详细信息。
-Xloggc:将GC日志保存到指定目录文件。
是个狼人。 -XX:+PrintGCTimeStamps:打印每次GC的耗时。
-XX:+PrintGCDateStamps: 打印GC日志开始的具体时间。
这段是虚拟机的版本信息。
Java HotSpot 64-Bit Server VM for bsd-amd64 JRE , built on Oct 6 2018 08:37:07 by "java_re" with gcc 4.2.1 Memory: 4k page, physical 16777216k/proc/meminfo:CommandLine flags: ...
太暖了。 这里是说内存分配失败了,需要发生一次垃圾回收了,通常是主要原因是新生代满了触发YGC。
Demand feedback