JVM 与 Linux 的内存相关详解
发布时间:2019-05-07 08:10:34 所属栏目:站长百科 来源:Java从算法到架构
导读:在一些物理内存为8g的处事器上,首要运行一个Java处事,体系内存分派如下:Java处事的JVM堆巨细配置为6g,一个监控历程占用约莫 600m,Linux自身行使约莫800m。 从外貌上,物理内存应该是足够行使的;但现实运行的环境是,会产生大量行使SWAP(声名物理内存
3 因为NIO的DirectByteBuffer必要在GC的后期被接纳,因此持续申请DirectByteBuffer的措施,凡是必要挪用 System.gc(),停止长时刻不产生FullGC导致引用在old区的DirectByteBuffer内存走漏。说明到此,可以揣度有两种也许的 缘故起因:第一,Java措施没有在须要的时辰挪用System.gc();第二,System.gc()被禁用。 4 最后是要排查JVM启动参数和Java措施的DirectByteBuffer行使环境。在本例中,查察JVM启动参数,发明启用了-XX:+DisableExplicitGC导致System.gc()被禁用。 四、总结 本文具体说明白Linux与JVM的内存相关,较量了一样平常历程与JVM历程行使内存的异同点,领略这些特征将对Linux体系内存分派、JVM调优、Java措施优化有辅佐。限于篇幅相关仅仅罗列两个案例,但愿起到抛砖引玉的浸染。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |