加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

JVM 与 Linux 的内存关系详解

发布时间:2019-05-07 21:46:50 所属栏目:站长百科 来源: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措施优化有辅佐。限于篇幅相关仅仅罗列两个案例,但愿起到抛砖引玉的浸染。

【编辑保举】

  1. 聊一聊Linux假造内存技能
  2. 传闻又被 JVM 内存地区方面的口试题给虐了?看看这篇文章吧!
  3. Linux 假造网卡技能:Macvlan
  4. 浅谈假造机内存区
  5. 漫衍式体系Kafka和ES中,JVM内存越大越好吗?
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读