随手小记:
今天下午遇到一个问题:java.lang.OutOfMemoryError: Java heap space 内存溢出问题,遇到这个问题一般有两个解决方式
第一种:修改代码程序,代码中存在大量未被释放的对象引用,或者gc()机制没有来得及回收内存
第二种:扩大jvm内存(主要讲windows上修改方式):
1、使用statup.bat启动tomcat的:修改bin目录下的catalina.bat文件
在文件中查找 :gotHome字符串,在其后一行添加:set JAVA_OPTS=-Xms512M -Xmx1024M
-Xms 的含义是jvm初始堆大小  -Xmx的含义是堆最大大小
2、来到了坑我了3小时候的大坑了,在项目的实际实施过程中,一般tomcat都被注册到windows的服务中(如果做已经在前面博客中写过),使用windows服务启动tomcat,这种如何修改jvm大小呢,打开注册表  win+r 然后输入 regedit 找到

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcat1\Parameters\java
修改两个参数 :JvmMs 、JvmMx
JvmMs:初始内存大小
JvmMx:最大可使用内存大小
调节内存大小的可以查看任务管理器中的性能 ,根据自己的实际情况进行调整

在实际的开发中,我使用的服务器是windows server2012 R2,64位,8G内存,但是装的jdk、tomcat都是32位的,这个就有一个小坑,在32位中,内存是不允许随便放大的,8G内存我将JvmMx的值改为1.5G,tomcat就启动失败,改为1G则没有问题,后来我手动将jdk、tomcat都换成了64位的,这样一来,jvm就是随便扩大内存了(仅限在物理内存之内)

java 内存溢出 扩大jvm内存相关推荐

  1. 内存溢出数值jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space...

    废话就不多说了,开始... 每日一道理 站在历史的海岸漫溯那一道道历史沟渠:楚大夫沉吟泽畔,九死不悔:魏武帝扬鞭东指,壮心不已:陶渊明悠然南山,饮酒采菊--他们选择了永恒,纵然谄媚诬蔑视听,也不随其流 ...

  2. java内存泄漏和内存溢出_Java和内存泄漏

    java内存泄漏和内存溢出 总览 术语"内存泄漏"在Java中的使用方式不同于在其他语言中使用的方式. 通用术语中的"内存泄漏"是什么意思,在Java中如何使用 ...

  3. java运行内存溢出指什么内存溢出_项目正常启动,但是在访问页面的时候java报内存溢出错误。。小感悟...

    先说一下背景,前两天由于本地的oracle数据库问题,导致项目启动数据库获取连接池错误,不能正常启动,折腾了一段时间,本地数据库整好了,想在本地把项目跑起来试试,把项目部署在tomcat正常启动,但是 ...

  4. Java 内存模型和 JVM 内存结构真不是一回事

    这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型,描述的是多线程允许的行为 JVM 内存结构,描述的是线程 ...

  5. 模拟JAVA堆内存溢出和栈内存溢出

    文章目录 1. 模拟堆内存溢出 2. 模拟栈内存溢出 1. 模拟堆内存溢出 为了更快的出现堆内存溢出,可以限制Java堆的大小为10MB(不限制也可以).代码如下(可直接复制使用): package ...

  6. 快速带你分清java内存结构,java内存模型,java对象模型和jvm内存结构!

    现如今你是否有这样的感觉,无论生活还是学习,节奏都是非常的快,每天面对海量的知识信息,自己感觉都要hold不住了,每天打开微信公众号,是不是发现有几十条未读,无论是技术文章还是其他类型的文章,我们大多 ...

  7. python 内存溢出_Python之内存泄漏和内存溢出

    一.内存泄漏 像Java程序一样,虽然Python本身也有垃圾回收的功能,但是同样也会产生内存泄漏的问题. 对于一个用 python 实现的,长期运行的后台服务进程来说,如果内存持续增长,那么很可能是 ...

  8. linux 内存溢出排查_java 内存溢出 栈溢出的原因与排查方法

    1. 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出.如果出现这种现象可行代码排查: 一)是否应用中的类中和引用变量过多使用了Static修饰 ...

  9. 内存溢出(oom)和内存泄漏(leak)

    一.概念介绍: 1.内存溢出 out of memory: 是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory:比如申请了一个integer,但给它存了long才能存下的 ...

最新文章

  1. 【深度学习】计算机视觉相关技术探索(一)
  2. linux生成ext4镜像,mkfs.ext4生成分区镜像自动把文件转成了sparse怎么破?
  3. 一起从头学习Flex
  4. 星空主题设计理念_南京婚礼丨一起去看不同经纬度城市的星空吧
  5. Educational Codeforces Round 94 (Rated for Div. 2) D(思维)
  6. Java EE与NoSQL的未来
  7. Android数据存储——SharedPreferences
  8. 微软3月补丁星期二最值得注意的是CVE-2020-0684和神秘0day CVE-2020-0796
  9. pytorch图像预处理
  10. 程序员面试金典——11.6矩阵元素查找
  11. Nginx 学习笔记(《深入理解Nginx:模块开发与架构解析》读书笔记)
  12. 北京信息科技大学计算机科学与技术研究生,2020年北京信息科技大学计算机科学与技术考研经验分享...
  13. 基于Hadoop的云计算平台配置
  14. PPT组合图——如何等比例缩放
  15. idea maven项目导入下载好的jar包
  16. mysql数据库事务四大特性的实现原理
  17. 基于OFBiz的E-TICKET(在线咨询管理)模块
  18. 什么是格局、境界、眼界、眼光
  19. Sybase roseha 双机(转)
  20. 微星主板黑苹果_小白安装黑苹果应该要知道的事情

热门文章

  1. jquery特效-基于jQuery仿淘宝红色分类导航
  2. 【VIOLA】三岁筱兮: 一喷一醒然,再接再砺乃
  3. 机器学习分类算法之随机森林(集成学习算法)
  4. 使用PayPal补习注册(2/3):PayPal项目的真实注册
  5. 后台服务架构高性能设计之道
  6. 万字夜里爆肝,熬夜倾情奉献 Hive最最基础应用
  7. 2019-2020-1 1823《程序设计与数据结构》第一周作业总结
  8. cannot be cast to javax.servlet.Servlet 解决
  9. 我的k8s随笔:Kubernetes 1.17.0 部署
  10. kali linux忘记用户名,kali_linux忘记root密码怎么办?