概述

java内存溢出之后,我们需要根据错误信息分析一下内存溢出的具体原因,及时调整中间件的参数、

查看jvm内存分配

linux下可以通过jmap -heap 【pid】命令查看jvm的内存分配
例如:jmap -heap 1

此图可以看出MaxHeapSize = 1073741824 (1024.0MB) 最大堆内存1GMaxNewSize = 536870912 (512.0MB) 最大新生代内存512mOldSize = 536870912 (512.0MB) 老年代内存512mNewRatio = 2 表示新生代:老年代=1:2SurvivorRatio = 8 表示eden:Survivor=8:1

参数调整

jvm的参数调整在catalina.sh文件中

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:NewRatio=2 -XX:SurvivorRatio=8"设置堆内存:-Xms1024m -Xmx1024m设置新生代内存:-XX:NewSize=256m -XX:MaxNewSize=256m设置新生代和老年代的比例:-XX:NewRatio=2设置伊甸园和Survivor的比例:-XX:SurvivorRatio=8设置栈内存:-Xss1m每个线程都会产生一个栈。在相同物理内存下,减小这个值能生成更多的线程。如果这个值太小会影响方法调用的深度设置最大持久代大内存:-XX:MaxPermSize=256m(jdk1.8之后取消了持久代,改成了元空间)设置新生代代对象进入老年代的年龄:-XX:MaxTenuringThreshold=16设置新生代gc最大年龄。如果设置为0的话,则新生代对象直接进入老年代设置对象直接进入老年代的内存阈值:-XX:PretenureSizeThreshold=1024对象大小大于1024字节的直接在老年代分配对象

 个人QQ:1144890271

      QQ群:317765580

    个人微信:uhz2008   

jvm内存配置参数_性能测试连载 (23)jvm内存参数设置相关推荐

  1. java jvm 内存参数_深入详解JVM内存模型与JVM参数详细配置

    对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块.Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建. JVM内存结构 由上图可以清楚的看到 ...

  2. .net 把一个对象赋值给一个参数_一个可以提升JVM运行性能的参数

    JAVA进程启动的时候,虽然我们可以为JVM指定合适的内存大小,但是这些内存操作系统并没有真正的分配给JVM,而是等JVM访问这些内存的时候,才真正分配,这样会造成以下问题 第1次YGC之前Eden区 ...

  3. java内存溢出前端_【面试笔录】内存溢出和内存泄漏

    一.Java是如何管理内存的 在Java中,我们需要通过new关键字为每一个对象申请内存空间(基本数据类型除外),所有的对象都是在堆(Heap)中分配空间的. 在Java中,内存的分配是管理员决定的, ...

  4. java内存溢出模拟_模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题...

    前言: 模拟实战中排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)的问题. 堆内存溢出的原因:一般都是创建了大量的对象,这些对象一直被引用着,无 ...

  5. iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验

    gRPC是一个远程调用框架,使用Protobuf做为信息的载体来完成客户端和服务端的数据传输.关于怎么定义Protobuf消息.搭建gRPC服务在之前的系列文章中都有提及,今天来说一下在使用gRPC和 ...

  6. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

  7. 发那科2021参数_三菱发那科常用参数对照表

    1 螺距 2218 2029=2218/2 1821 2 轴名称 1013 1020 3 第二原点 2038 1421 4 2011 1851 5 2012 1852 6 2013 1851 7 20 ...

  8. java 反射 不定参数_关于 Java 中的 不定参数

    简单修改 JAVA中可以使用不定参数, 例如 public void test(String ...args){...} 这里test方法可以传入参数的情况是: 1.不使用参数,如test() 2.使 ...

  9. 华为路由器删除permanent参数_【教程】利用4G无线路由器设置APN接入图像综合平台...

    一.前期准备 设备:支持电信APN设置的4G无线路由器1个,一套华平指挥视频终端(含摄像机.小音箱,鼠标键盘,网线等其它所需配件) 4G无线路由器: 华平指挥视频终端: 设备连接:将4G无线路由器LA ...

最新文章

  1. Android学习笔记之progressBar(进度条)
  2. 【每日一算法】什么是二分图?
  3. 千万级流量的大型分布式系统架构设计
  4. 【NLP】有三AI NLP知识星球来了,仅此一家别无分店
  5. 全球及中国不锈钢商用厨刀行业营销战略及未来发展趋势分析报告2022年版
  6. linux启动nifi指令,Nifi 组件脚本开发 - ExecuteScript 使用指南 (二)
  7. [9月29日的脚本] 枚举SharePoint列表(PowerShell)
  8. glide加载图片闪烁_html5 canvas绘制图片
  9. (面试题)用折半查找法在一组整形数组中查找某个数据
  10. 你想要的宏基因组-微生物组知识全在这(2022.2)
  11. Javaweb基础-SQL增删改查
  12. 蓝牙车库门禁卡原理及实践
  13. 什么是外汇EA?外汇EA有什么风险?
  14. 高斯基函数线性组合回归练习——sklearn库高斯过程回归
  15. 【高等数学】二重积分交换积分次序,反三角函数主值区间选择
  16. (Modern Family S01E01) Part 9 PhilClair 射Luke、Haley和Dylan躺床上看电影
  17. obs直播画面 清晰+流程 设置
  18. linux提交任务执行时间,Linux之任务计划
  19. 是谁在撩动着我的服务器
  20. MATLAB时间控制函数

热门文章

  1. 今晚直播 | 清华大学NLP组秦禹嘉:基于自然语言解释的数据增强
  2. AAAI 2020 开源论文 | 可建模语义分层的知识图谱补全方法
  3. 谣言止于智者:基于深度强化学习的谣言早期检测模型
  4. 开学综合症有救了!17篇最新AI论文不容错过
  5. PyTorch机器学习从入门到实战-CH2
  6. pandas中to_csv()和read_csv()参数详解
  7. officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法
  8. django model filter_django中探索如何提高查询数据效率
  9. 【Linux部署】【elasticsearch-6.4.3 单机版】【不能以root用户运行es 及 max_map_count 问题解决】(含 安装包+分词插件 云盘资源)
  10. Vue + Element UI + Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(十)问题管理页面