![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
几钱清风
这个作者很懒,什么都没留下…
展开
-
jstat(一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。)
##10秒一次打印内存及GCjstat -gc 1 10000原创 2020-01-16 15:30:39 · 402 阅读 · 0 评论 -
this逃逸
this逃逸:在构造函数返回之前其他线程就持有该对象的引用. 调用尚未构造完全的对象的方法可能引发令人疑惑的错误因此编程过程中应该一定避免this逃逸的发生.this逃逸经常发生在构造函数中启动线程或注册监听器时, 如:public class ThisEscape { public ThisEscape() { new Thread(new Escape原创 2016-07-05 13:26:59 · 438 阅读 · 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 · 279 阅读 · 0 评论 -
jmap
查看堆内存的使用及配置情况jmap -heap pid:查看堆使用情况原创 2018-09-13 16:33:58 · 1771 阅读 · 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 · 301 阅读 · 0 评论