当前位置: 首页 > news >正文

java之jvm堆内存占用问题

jvm内存基本概况说明

获取jvm操作对象

Runtime runtime = Runtime.getRuntime();
  • jvm申请内存
    • jvm向os进行申请的内存空间
    • runtime.totalMemory()
  • jvm实际使用内存
    • jvm当前时间使用的内存
    • runtime.totalMemory() - runtime.freeMemory()
  • jvm最大可申请内存
    • 启动应用时设置-Xmx的最大堆内存的值
    • runtime.maxMemory()
  • jvm闲置内存
    • jvm已申请的内存 - jvm实际使用的内存
    • runtime.freeMemory()

jvm实际使用内存释放问题

  • 对于导入任务(NAS+CSV+DB),无论JVM释放完成释放内存,手动释放内存

jvm申请内存释放问题

  • jdk信息

    • 不同的jdk版本对于jvm的管理控制有差异
    • 本次针对:jdk1.8
  • 启动参数

    • 垃圾回收机制

      • 默认:Parallel GC,适合多cpu的服务器,
      • 更改:G1(java9默认使用的是G1)
      场景G1 (Garbage First)Parallel GC
      堆内存大小大内存(>4GB),推荐 8GB 以上中小内存(<4GB)
      响应时间要求高响应性(低延迟),如 Web 应用、API 服务高吞吐量,如批处理、ETL、科学计算
      CPU 核心数多 CPU(>=4 核),充分利用并发标记能力多 CPU 或单 CPU,依赖并行处理提升吞吐量
      对象分配率适合对象分配率高、生命周期短的场景适合对象分配率稳定的场景
    • 最小空闲比例

      -XX:MineHeapFreeRatio

      • 默认值:40
      • 作用:当【jvm空闲内存/堆内存设置的最大内存】值低于XX:MineHeapFreeRatio 值的时候,jvm向操作系统申请相应的内存
      • 举例:
        • 堆内存最大设置为128G -Xmx128g,-XX:MineHeapFreeRatio=10(临界值12.8g)
        • jvm里面的空闲内存如果为12.7g的时候,jvm会向os再申请相应的内存
    • 最大空闲比例

      -XX:MaxHeapFreeRatio

      • 默认值:70
      • 作用:当【jvm空闲内存/堆内存设置的最大内存】高低于XX:MineHeapFreeRatio 值的时候,jvm会将多余的内存归还给操作系统
      • 举例:
        • 堆内存最大设置为128G -Xmx128g,-XX:MaxHeapFreeRatio=30(临界值38.4g)
        • jvm里面的空闲内容如果为38.5g,则操作系统会回收jvm中相应的内存
java -jar -XX:+UseG1GC  -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -Xms8g -Xmx128g activity-exec.jar --spring.profiles.active=local
http://www.dtcms.com/a/573358.html

相关文章:

  • 江门网站制作设计网站地址栏图标文字
  • 做游戏网站多少钱网站做好了怎么上线
  • taro UI 的icon和自定义iconfont的icon冲突
  • 【开发】Git处理分支的指令
  • Linux 进程的写时拷贝(Copy-On-Write, COW)详解
  • git将克隆的目录作为普通文件夹上传
  • 集群网络技术1:RDMA和相关协议
  • SesameOp 恶意软件滥用 OpenAI Assistants API 实现与 C2 服务器的隐蔽通信
  • 网站开发服务器怎么选wordpress文章404
  • 安装 awscli
  • AWS + 发财CMS:高效采集站的新形态
  • 360提交网站wordpress购物商城代码
  • 在 DGX Spark 上使用 Ollama 打开 WebUI
  • 中小型网站服务器搭建方案西安做网站公司
  • Linux 常用命令详解与使用规则
  • ELK日志分析组件介绍+部署详解
  • 谢岗网站仿做肥东建设网站
  • 张永伟营销:中国市场GEO发展趋势专业报告:SEO与AI搜索优化视角
  • Ubuntu 服务器的无法使用WinSCP低版本连接登录
  • Ubuntu24.04 不能使用todesk 解决办法
  • 【LeetCode】100. 相同的树
  • 51单片机数码管显示函数分享(8051汇编)
  • 国外互联网科技网站微信引流用什么软件好用
  • 静态交叉编译rust程序
  • 1.2.STM32简介——全程手敲板书
  • 2.2.6【2020统考真题】
  • Doris 并入CMP7(类Cloudera CDP 7.3.1 404华为鲲鹏ARM版)的方案和实施源代码
  • Vue3项目实战:从0到1开发企业级中后台系统(3):架构核心!手把手封装Axios、Pinia、Router
  • Spark on Yarn安装部署
  • 建设系统网站怎么做自然优化