本文目录一览:
java内存不足是怎么回事
JAVA在运行时很占内存,你电脑如果内存比较小的而虚似内存设的小就会不足。1.可以花钱加大物理内存,2.可以把虚似内存加大。
java内存不足怎么办
这里不是说你的手机内存不足.而是说JAVA运行内存不足.
手机里的JAVA有一个运行在手机操作系统上的软件,叫J2ME虚拟机.手机JAVA程序就运行在J2ME虚拟机上.相当于千千静听运行在Windows下一样的.
手机基于成本的因,只配置了很小的内存(这里的内存不是指平时放文件的内存,是相当于电脑内存条的,是手机执行程序时用的内存),所以通常只分了1M到2M给J2ME虚拟机,其余的用来做其他功能之用,比如说放音乐,发短信等等.
分给J2ME的这一小部分内存,就叫执行内存,的确是很小,也就不奇怪为什么一个手机JAVA程序都只有几十K到几百K了.
手机提示的JAVA内存不足就是说程序运行时所要的空间太大了,执行内存都放不下.
这个内存一般是手机出厂时固定的,没法改了.
但智能机或稍微高端一点的机子可能可以改.具体要看一下说明手册.
java内存不足怎么解决?
这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.
1.可以在windows 更改系统环境变量
加上JAVA_OPTS=-Xms64m -Xmx512m
2,如果用的tomcat,在windows下,可以在
C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
3.如果是linux系统
Linux 在{tomcat_home}/bin/catalina.sh的前面,加
set JAVA_OPTS='-Xms64 -Xmx512'
java.lang.OutOfMemoryError: Java heap space
使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
java服务申请内存不足
服务器上物理内存太小,大部分都是应为程序太多,内存吃紧,而给jvm分配的内存太大,导致java的内存不够,(java程序启动需要的内存,linux不能给),最好调整java程序jvm内存吧(测试环境下)。
java内存不够用如何扩展
1、可以通过-Xmx来加大虚拟机内存
2、你说的最大1-2G,指的是32位虚拟机,你如果操作系统内存很大,装64位虚拟机,就可以更大