
JVM
几钱清风
这个作者很懒,什么都没留下…
展开
-
jstat(一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。)
##10秒一次打印内存及GC jstat -gc 1 10000原创 2020-01-16 15:30:39 · 430 阅读 · 0 评论 -
this逃逸
this逃逸:在构造函数返回之前其他线程就持有该对象的引用. 调用尚未构造完全的对象的方法可能引发令人疑惑的错误 因此编程过程中应该一定避免this逃逸的发生. this逃逸经常发生在构造函数中启动线程或注册监听器时, 如: public class ThisEscape { public ThisEscape() { new Thread(new Escape原创 2016-07-05 13:26:59 · 460 阅读 · 0 评论 -
Minor GC、Major GC和Full GC之间的区别
文章要求读者熟悉 JVM 内置的通用垃圾回收原则。堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,代假设和其他不同的 GC 算法超出了本文讨论的范围。 Minor GC 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要转载 2016-10-09 09:32:04 · 297 阅读 · 0 评论 -
jmap
查看堆内存的使用及配置情况 jmap -heap pid:查看堆使用情况原创 2018-09-13 16:33:58 · 1806 阅读 · 0 评论 -
一个较好的JVM参数实例
-Xmx3000M -Xms3000M -Xmn600M -XX:PermSize=500M -XX:MaxPermSize=500M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseC...原创 2019-03-08 16:35:42 · 333 阅读 · 0 评论