
jvm
Etwases
这个作者很懒,什么都没留下…
展开
-
JVM调优 Linux相关指令
Linux相关指令 top 主要查看%CPU、%MEM,还有load average。load average后面的三个数字,表示系统1分钟、5分钟、15分钟的平均负载值。如果三者平均值高于0.6,则复杂比较高了。当然,用uptime也可以查看。 vmstat 查看进程、内存、I/O等多个系统运行状态。2表示每两秒采样一次,3表示一共采样3次。procs的r表示运行和等待CPU时间片的进程数,原则上1核CPU不要超过2。b是等待资源的进程数,比如磁盘I/O、网络I/O等。 [root@ ~]# vmstat原创 2020-06-05 10:14:32 · 332 阅读 · 0 评论 -
JVM垃圾收集器
JVM垃圾收集器 四大垃圾收集算法 标记整理 标记清除 复制算法 分代收集算法 准确来讲,跟前面三种算法有所区别。分代收集算法就是根据对象的年代,采用上述三种算法来收集。 对于新生代:每次GC都有大量对象死去,存活的很少,常采用复制算法,只需要拷贝很少的对象。 对于老年代:常采用标整或者标清算法。 四种垃圾收集器 Java 8可以将垃圾收集器分为四类。 串行收集器Serial 为单线程环境设计且只使用一个线程进行GC,会暂停所有用户线程,不适用于服务器。就像去餐厅吃饭,只有一个清洁工在打扫。原创 2020-06-04 14:06:53 · 554 阅读 · 0 评论 -
JAVA OutOfMemoryError详解
OutOfMemoryError StackOverflowError 栈满会抛出该错误。无限递归就会导致StackOverflowError,是java.lang.Throwable→java.lang.Error→java.lang.VirtualMachineError下的错误。 参考: public class StackOverflowErrorDemo { public static void main(String[] args) { stackOverflowErro原创 2020-06-03 09:24:48 · 285 阅读 · 0 评论 -
JAVA JVM 四大引用详解及测试代码
文章目录四大引用强引用软引用弱引用WeakHashMap虚引用引用队列 最近重新看jvm,做下记录 四大引用 以下Demo都需要设置-Xmx和-Xms,不然系统默认很大,很难演示。 强引用 使用new方法创造出来的对象,默认都是强引用。GC的时候,就算内存不够,抛出OutOfMemoryError也不会回收对象,死了也不回收。 参考: public class StrongReferenceDemo { public static void main(String[] args) {原创 2020-05-30 11:15:08 · 261 阅读 · 0 评论 -
JAVA JVM 参数详解
JVM参数 JVM 三种类型参数 标配参数 比如-version、-help、-showversion等,几乎不会改变。 X参数 用得不多,比如-Xint,解释执行模式;-Xcomp,编译模式;-Xmixed,开启混合模式(默认)。 XX参数 重要,用于JVM调优。 JVM XX参数 布尔类型 公式:-XX:+某个属性、-XX:-某个属性,开启或关闭某个功能。比如-XX:+PrintGCDetails,开启GC详细信息。 KV键值类型 公式:-XX:属性key=值value。比如-XX:Metaspace原创 2020-05-25 14:07:51 · 276 阅读 · 0 评论