配置Java虚拟机内存大小

java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现Out of Memory(系统内存不足)的异常。启动java时,需要使用如下两个参数:

-Xms java虚拟机初始化时使用的内存大小

-Xmx java虚拟机可以使用的最大内存

以上两个参数中设置的size,可以带单位,例如:256m表示256MB

许多底层使用Java虚拟机的(如:Tomcat),一般需要配置下面的配置项:

JAVA_OPTS='-Xms128m -Xmx256m'

使用myeclipse运行main函数,通过-Xms和-Xmx配置虚拟机的内存:

配置方法:

在代码编辑区点击鼠标右键,Run As ->  Run Configurations...,在弹出的窗口中选择第二项选项卡(即Arguments),在VM Arguments文本框中输入要传入的参数如:-Xms88m -Xmx128m,最好点击Run即运行;

如果要配置程序的参数则需要在Program Arguments 文本框中输入要传入main方法的参数,最后点击下面的Run即运行。

需要注意的是,main方法的参数是一数组,如果需要多个参数,则参数之间用空格隔开,在main方法中通过数组下标的方式访问任意参数。

注意事项:

操作系统和JDK需要匹配,比如64位操作系统需要安装64位的JDK才能使用需要的内存大小,不然在jconsole中查看,heap堆的大小,最大值最大是120m。

java虚拟机存储空间_配置Java虚拟机内存大小相关推荐

  1. macbook配置java环境变量_配置java环境变量

    1.找到此电脑我的电脑右键属性. 2.点击高级系统设置. 3.点击环境变量. 4.点击新建. 5.创建变量名JAVA_HOME必须是大写,变量值找到你的jdk的根目录复制下来,然后粘贴进去,点击确定. ...

  2. java tomcat xms_配置tomcat服务器内存大小中的Xms、Xmx、PermSize、MaxPermSize 详解

    JVM按照其存储数据的内容将所需内存分配为堆区与非堆区两个部分: 所谓堆区即为通过new的方式创建的对象(类实例)所占用的内存空间, 堆是运行时数据区域: 非堆区即为代码.常量.外部访问(如文件访问流 ...

  3. java 设置环境变量生效_配置java环境变量后没有生效的解决办法

    参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458 系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量 ...

  4. java 调用关系_【Java基础】几种简单的调用关系与方法

    直接上代码吧. class lesson4AB //同一个类下的public修饰的方法A,B可以相互调用 { public void A() { B();//等价于this.B(); } public ...

  5. flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...

  6. 如何安装java环境和如何配置java环境

    https://jingyan.baidu.com/article/0202781175839b1bcc9ce529.html java如今是一门十分热门的可跨平台面向对象的高级编程语言,那么作为学习 ...

  7. java jmap 分析_利用java虚拟机的工具jmap分析java内存情况

    有时候碰到性能问题,比如一个java application出现out of memory,出现内存泄漏的情况,再去修改bug可能会变得异常复杂,利用工具去分析整个java application 内 ...

  8. java虚拟机-d参数配置_JVM虚拟机参数介绍

    慢慢学,每天进步一点点,总有一天会变成心目中向往的样子. 在这篇文章中将会介绍常用的JVM参数配置,以及每个参数的含义. 配置堆内存 每一JVM应用程序都有一个非常重要的配置,堆内存的配置,它影响这应 ...

  9. java 简化判断_简化Java内存分析

    java 简化判断 作为一名典型的Java开发人员,除了遵循关闭连接,流等典型的最佳实践外,我从未监视过应用程序的内存使用情况.最近,我们在JBoss服务器中遇到了一些问题,不得不深入研究内存管理Ja ...

  10. java变量设置_配置环境变量

    1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置": 2.选择"高级"选项卡,点击"环境变量 ...

最新文章

  1. BroadcastReceiver应用详解(一)
  2. Problem 64 如何设置Linux系统内存回收的阀值?
  3. Quartz-JobDataMap 参数传递
  4. JS对象变量、闭包的一些问题
  5. 简单谈谈js中的MVC
  6. angular上传图片_如何使用Angular轻松上传图片
  7. java orika_常见Bean映射工具分析评测及Orika介绍
  8. 《Reids 设计与实现》第十四章 集群(上)
  9. flutter英语怎么说_美国人天天说的英语:“你搞反了”英语怎么说?
  10. curl: (52) Empty reply from server
  11. 正则表达式教程之模式修正符
  12. 日请求从百万到八亿的技术历程
  13. Python学习笔记(5)practice:shopping_cart
  14. 一键AI绘画-生成自己想要生成的图片(你懂的)。
  15. Django 链接数据库错误 Strick Mode 解决
  16. neko vm 数据包装翻译
  17. 问题1084:搭数字Ⅰ
  18. ROS基础四之roscpp/rospy节点编写
  19. Python学习笔记3-Python开发工具
  20. 【转】我的技术学习方法 — Anytao

热门文章

  1. Ehr人力资源系统和HRsaas系统有什么区别?
  2. java毕业设计——基于java+jsp+Tomcat的电子书下载系统设计与实现(毕业论文+程序源码)——电子书下载系统
  3. 《磐石计划:Web安全漏洞与渗透测试》笔记
  4. 炮灰模型:对女生选择追求者的数学模型的建立-转
  5. windows配置java环境变量
  6. 电压传感器: 工作原理、类型及电路图
  7. java项目源码分享网_分享二十套Java项目源码
  8. 面试:HLS加密视频播放模糊不清
  9. hadoop安装教程
  10. 大数据——Python数据爬取