请问java的-Xmx限制和什么有关?如何提高?

如题,我的机器是XP SP3系统 4G内存(认3.25G),JDK1.6.0,(U03,U07,U13)都试过,最大能设到-Xmx720M,到了721M就“Could not reserve enough space for object heap”了,这也太扯了吧,3G的内存只能用700M?这个限制该怎么设置呢?

另:同学的1G的内存的机器,可以-Xmx1200M,JDK1.6.0_11
[b]问题补充:[/b]
感谢xokao的回答!java -Xms721m -version,结果“Could not reserve enough space for object heap”,任务管理器里可用物理内存还有1879332。这是为什么啊

oo
0

2个回答

我没碰到过这样的问题,具体也不清楚。
对于Could not reserve enough space for object heap 只有当jvm无法取得足够的内存空间才会抛出。

而对于32位的jvm基本都可以制止1.5-2.* g左右的最大内存空间

根据你说的情况。 参数格式没问题。 你可以确认是否被缓存占据空间导致.

所以你应该尝试在干净的系统下(关闭其他应用程序,释放下内存。 ),如果有linux最好在linux下去试下。

0

执行 java -Xms721m -version 看系统有多少剩余内存.如果足够,说明不是系统限制,可能是其他进程占用的一些内存。 关闭一些不需要的进程后再试试

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JVM Xmx 能够设置的最大值
可以设置的最大JVM内存和JVM版本以及操作系统版本有关,一般Windows下1200-1500M左右,Linux下最大能到2600M; rn具体可以使用命令 java -XmxXXXXM -version 来进行测试(如:java -Xmx1024M -version),然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 rnrn测试32位win、java 1...
关于jvm中Xmx参数默认值
rn我的机器win7 64bit 8GB内存,通过jconsole拿到JVM heap sizern rnnn rn如果不设置Xmx值rnnnOracle JDK6rn1/4物理内存rnnnOracle JDK7rnrnXms = Xmx 如果只设置Xmsrn256MB=Xmx, 如果Xms和Xmx都不设置rnrnnn rn简单总结下:如果不设置Xmx值,则其大小与JDK版本以及物理内存大小有关。...
java 虚拟机参数设置堆大小的分配可能导致内存暴增
java 虚拟机参数设置堆大小的分配可能导致内存暴增本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:n碰到的问题n解决方案n原理n碰到的问题n java 虚拟机参数设置可以修改虚拟机的堆大小,栈大小,新生代,幸存代的比例等等。可以参考博文: Java虚拟机详解—-常用JVM配置参数n最近同事在做 java vm tuning 过程中碰到一个问题,
JAVA问题定位大杂汇之java 虚拟机内存占用超出 -Xmx设置
最近一个同事遇到一个诡异的现象,jvm只分配了8G内存,可是通过top查看,该java进程占用了30G物理内存(该机最大内存32G)。该现象导致监控系统报警频繁并出现宕机。n同事让我看下这个问题,我一看打消了他的疑惑。这个是一个非堆溢出问题,java进程占用了很多非堆内存,没有释放. NIO是引起该类问题的凶手,Groovy也会导致类似问题出现。非堆内存溢出,用jvm提供工具,是没有办法定位的。
当运行jar时,如何设置 jar 的-Xmx
n只需要在 -jar 与jar包名的中间添加 -XX:MaxHeapSize=7168M 就可以设置最大堆内存了njava -jar -XX:MaxHeapSize=7168M A.jarnn nn 
为什么虚拟机占用的实际内存超出了 -xmx 设置的最大值
JBoss服务器,启动参数中设置了最大堆内存为3072M,运行一段时间后在系统任务管理器看到相应的java.exe进程占用了5G内存
Java之最大堆内存设置(-Xmx)
Java之最大堆内存设置(-Xmx) 问题起因:Could not initialize the java virtual machine. 在程序启动时,无法启动服务,查看Windows事件日志,发现如上错误信息。后来发现,该问题的是由于-Xmx设置的太大引起的。 那么设置多少服务才可以启动呢?-Xmx的最大值根据运行环境的不同而有所差异,具体可以使用java -Xmx2048m
Docker环境下Java应用的堆内存控制
在boom里面部署docker应用, 应用编排时都需要指定一个内存的最大使用上限。如果应用使用的内存超过了配额,镜像会被kill掉。所以java微服务应用,有必要设置应用自己的最大内存。参数说明设置java最大内存的方式在Dockerfile里面, 加上”-Xmx800m”类似的参数,表示Heap上限800兆。例如: CMD [“java”, “-Xmx800m”, “-jar”, “icare
netbeans.conf配置,提高netbeans速度(转载)
 rnnetbeans_default_options="-J-client -J-Xss4M -J-Xms512m -J-Xmx1024m -J-XX:PermSize=32m -J-XX:MaxPermSize=128m -J-Dnetbeans.logger.console=false -J-Xverify:none -J-ea -J-Dapple.laf.useScreenMenuBar=...
JVM内存设置多大合适?Xmx和Xmn如何设置?
本文地址:https://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.htmlrn除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。rnrnrnrn问题:rn新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢?rnrnrnrnrnrn分析:
java堆的大小包括加上方法区(持久代)的大小吗
在jdk1.6,Hotspot中,方法区大小是不包括进java堆的大小中的。
JVM中的MaxHeapSize值不一致问题
查看MaxHeapSize参数值, 我们可以使用两类JVM选项: -XX:+PrintFlagsFinal 和 -XX:+PrintCommandLineFlags. 两个MaxHeapSize值不相等
【牛客】CPU的运算速度与许多因素有关,下面______是提高速度的有效措施?
1.CPU的运算速度与许多因素有关,下面______是提高速度的有效措施?rn(1)增加CPU中寄存器的数目rn(2)提高CPU的主频rn(3)增加高速缓存(cache)rnrn解答:123rnrnrn2.关于 Windows 直接删除文件而不进入回收站的操作中,正确的是 (rn ) 。rnrn选定文件后,按shift+DEL键
-Xmx –Xms到底是什么东西?原来其实是JVM的配置参数
堆的分配参数:nn-Xmx –Xms:指定最大堆和最小堆nnJVM调优nn-Xmx3g -Xms3g -Xmn1g -Xss256kn -Xmx3g -Xms3g,将JVM最大内存与初始内存设置相等,避免JVM垃圾回收后重新分配内存;-Xmn1g,年轻代Sun官方推荐配置为整个堆的3/8,通常设置为1/3或1/4;-Xss256k,减小每条线程的堆栈大小,能生成更多的线程。n -XX:NewRat...
整理的各种IDE调整内存限制的方法,看看有没有你需要的
一般安装完IDE之后,刚开始用时,还没有什么问题,不过用一段时间之后,可能就会出现卡顿的现象,这个时候,最好先把IDE的内存调整大一些,不过电脑的配置也是硬伤,实在不行就自己加内存条吧!
JVM -Xmx -Xms 配置误区(越大越好?越大并发量越大?)
JVM -Xmx -Xms 配置,与误区nn-Xmx1024m 越大越好?nn作者在一家小公司,负责程序的开发和维护,每当(x64环境)线上的服务节点出现内存溢出的情况我总是采取nn提高 -Xmx1024m 的措施来增加堆内存(Heap)大小的问题,nn在我下意识里我一直以为,程序访问量大了去提高Heap就ok nn实则不然。nnHeap越大限制并发量nn进程模型nn如图所示:nnx86的机器上的...
JVM 三大性能调优参数-Xms -Xmx -Xss
-Xss规定了每个线程堆栈的大小。一般情况下256K是足够了。影响了此进程中并发线程数大小。n-Xms初始的Heap的大小。n-Xmx最大Heap的大小。nn在很多情况下,-Xms和-Xmx设置成一样的。这么设置,是因为当Heap不够用时,会发生内存抖动,影响程序运行稳定性。
如何提升理解力
简单法  从简单入手,先把简单的全部理解透,再一步一步的增加理解的难度,循序渐进的进行,先追求量的积累,再追求置的变化。n         兴趣法 选择自己最感兴趣的和最擅长的,只有这样,才能足够的专注。就不会太受到外界的干扰,全神贯注的投入一件事情,理解力就会倍增。n         联想法 接触一个新鲜的事物,理解起来往往比较困难,但可以通过联想,将这个新鲜的事物与自己接触什么类似事物进行
winxp系统故障与分析
winxp系统故障与分析 使用Windows XP系统,请问使用什么方法可以提高启动速度?
Docker环境下Java应用的最大内存和堆内存的设置
Docker环境下Java应用的最大内存和堆内存的设置1、  设置应用允许使用的最大内存通过docker run(创建一个新的容器并运行)命令中设置-m来进行设置。案例如下所示。docker run -d --name test-service -m 800m --env LOG_LEVEL=ERROR -e "spring.profiles.active=dev" -p 8090:8090 ...
spring boot 限制初始值大小及参数中文详解
要加“m”说明是MB,否则就是KB了.rn-Xms:初始值rn-Xmx:最大值 rn-Xmn:最小值rnjava -Xms10m -Xmx80m -jar mod.jarrn& 时区设置 java -jar -Duser.timezone=GMT+08rn mod.jar & rn rn#============================================= =========
Python爬虫-速度(1)
Python爬虫-速度(1)n文章目录Python爬虫-速度(1)前言网页分析接口设计运行效果n018.9.16n前言n其实爬虫的整个基本流程已经讲完了。无论是如何发起请求,还是解析文件,再到存储,以及处理需要js渲染的网页。入门需要掌握的,也不过这些而已。只是可能还不够,比方说速度。在我们不想用框架,如scrapy,但仍想为程序提速的时候,应该怎样解决呢?n我认为大概可以从多进程,多线程,协程,...
JVM:-Xmx和-Xms应该维持什么样的比例?
-Xmx和-Xms应该维持什么样的比例?nn首先并不是虚拟机内存越大就越好,大概原因是因为:内存越大,JVM 进行 Full GC 所需的时间越久,由于 Full GC 时 stop whole world 特性,如果是用于响应HTTP 请求的服务器,这个时候就表现为停止响应,对于需要低延迟的应用来说,这是不可接受的。对于需要高吞吐量的应用来说,可以不在乎这种停顿,比如一些后台的应用之类的,那么内...
java jvm 参数 -Xms -Xmx -Xmn -Xss -
java jvm 参数 -Xms -Xmx -Xmn -Xss -
JVM--内存参数设置及常见错误总结
一、  JVM规范nn nnJVM规范对Java运行时的内存划定了几块区域(详见这里),有:JVM栈(Java Virtual Machine Stacks)、堆(Heap)、方法区(Method Area)、常量池(Runtime Constant Pool)、本地方法栈(Native Method Stacks),但对各块区域的内存布局和地址空间却没有明确规定,而留给各JVM厂商发挥的空间。n...
进程物理内存远大于Xmx的问题分析,导致堆未满,但OOME
rn进程物理内存远大于Xmx的问题分析rn转自:http://lovestblog.cn/blog/2015/08/21/rssxmx/rn问题描述rn最近经常被问到一个问题,”为什么我们系统进程占用的物理内存(Res/Rss)会远远大于设置的Xmx值”,比如Xmx设置1.7G,但是top看到的Res的值却达到了3.0G,随着进程的运行,Res的值还在递增,直到达到某个值,被OS当做bad pro...
PHPStorm10提高内存限制的方法
1、进到 PhpStorm 10.0.3/bin/n2、使用PhpStorm64.exe 而不是 PhpStorm.exen3、用记事本编辑 PhpStorm64.exe.vmoptionsn修改如下参数:n-Xms2048mn-Xmx4096mnnnn这样就可以提高系统对PS10的内存限制了。
有哪些提高OCR文字识别软件识别正确率的方法
在OCR文字识别软件当中,ABBYY FineReader 是比较好用的程序之一,但再好的识别软件也不能保证100%的识别正确率,用户都喜欢软件的正确率高一些,以减轻识别后修正的负担,很多用户也都提过这样的问题,今天就为大家讲讲如何提高ABBYY FineReader的识别正确率。
服务器的访问速度和什么有关呢?
像我们站长在遇到访问自己网站速度比较慢时都是有些不开心,因为在短短时间内别人就可能会关掉你的网站,因此速度是能帮助站长们增加流量的。然而对于一些对服务器不懂的人来说他们就会认为速度和带宽有关,其实这是没有太大关系的。n1、服务器的而硬件配置(包括服务器的类型、CPU、硬盘速度、内存大小、网卡速度等)n2、服务器所在的网内环境与速度n3、服务器所在的网络环境与Interent骨干网相联的速率n4、服...
LeetCode加快程序运行时间
大家应该刷过不少LeetCode题吧。n写好的程序,在类外面添加以下代码会加快程序的运行速度喔,嘻嘻!nstatic auto _=[]()n{n ios::sync_with_stdio(false);n cin.tie(0);n return 0;n}();nnn...
提高tomcat的响应速度
用enableLookups="false" maxThreads="128" minSpareThreads="8" port="8080"protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"useBodyEncodingForURI="true" compression="on" compressio
想提高ADC采集精度,你有办法吗?
n n n nn nn n n 想要提高ADC采集精度,软件和硬件工程师都应该了解一下相关的内容!1写在前面ADC:Analog Digital Converter,指模数转换,也就是(电压)模拟量转换...
jdk8内存参数解析与修改(新的参数)
JDK内存jdk内存实际是jvm内存,jvm有一个运行时数据区,其实就是对这一部分的大小分配。运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)nXss:每个线程的stack大小(栈)nXmx:JAVA HEAP的最大值、
影响缓存的三个因素(命中率、缓存更新策略、缓存最大数据量)
我们经常通过命中率来衡量缓存机制的好坏和效率,这个命中率指的就是请求缓存次数和缓存返回正确结果的次数的一个比例,这个比例越高,就表明缓存的使用率越高。nn正常的缓存命中率也会因为不同的缓存应用而大不相同,咱们以query cache为例来说明一下,经过服务器一段时间的运行和积累,query cache的命中率在98%以上,而另外的能在85%就算是很高了,这个跟我们的缓存机制的实现有关系,一般来说,...
JVM内存设置,各个参数含义和设置后不起作用问题
这两天才来公司,遇到很棘手的问题,把公司项目下载下来后无法运行,报错内存溢出问题,然后网上一大堆问题的答案,按照网上的答案解决了tomcat:java.lang.OutOfMemoryError: PermGen space问题,但是后面还有tomcat:java.lang.OutOfMemoryError: Java heap space问题。按照网上的说法设置并没有解决我的问题,于是开始太多J
算法提高 Torry的困惑(提高型)
1010: 算法提高 Torry的困惑(提高型)n时间限制: 1 Sec  内存限制: 512 MBn提交: 25  解决: 4n[提交][状态][讨论版]n题目描述nnTorry从小喜爱数学。一天,老师告诉他, 像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉 老师。老师愣住了,一时回答不
java内存系列:测试JDK最大内存
JDK各个版本在不同操作系统中支持的最大内存是不一样的,但是可以通过以下方法来进行测试。 c:>java -XmxXXXm(g) -version 其中,XXX为最大内存数值, m(g)是内存的计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存 数量,否则说明测试的内存超出了jdk支持的最大值。 例如:我的系统是win7 64位 rnrnJava代码  nr...
TCP性能提高措施
1、滑动窗口 n在确认应答机制中,接收方每接收到一个数据段,都要给发送方发送一个ACK应答报文,发送方在接收到应答报文后才继续发送下一个报文段,这样可保证数据传送的可靠性。但是这样做性能较差,尤其在数据往返时间较长的时候。 nTCP中引入了滑动窗口机制,只要数据处于这个滑动窗口中,就可以在上一个数据段未收到确认时依然将后面的数据发送出去。这样就可以一次发送多条数据,就大大的提高了性能(其实是将多个...
AD转换精度提高方法
在高精度AD转换中,对电源的要求往往很大,若有多路AD转换,则可通过自动数字调零的方式来降低电源波动带来的误差。rn先将1通道接地,将2通道接参考电源VCC,3通道接需要测量的值,转换开始时,先测1通道,得N0,测2通道得NR,待测信号通道3为NRrn则实际电压VX=VR(NX-N0)/(NR-N0),结果与测量系统的零偏和漂移无关,且与基准电压精度也无关,可减小系统的测量误差
Java [2011年NOIP提高组] 铺地毯
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。 n输入 n输入共 n+2 行。 第一行,一...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习什么提高薪资 如何提高java学习思路