本文主要是介绍基于java的程序OutOfMemory问题的解决及Xms/Xmx/Xss的解释和应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
长期以来一直都是做java应用的开发,所使用的开发工具基本上也都是基于java的,经常用的有eclipse, netbeans, ant, maven, cruisecontrol, tomcat, findbugs等。在使用这些工具的时候,有时候会碰到OutOfMemory的问题。
问题
一般在遇到这个问题的时候,我们的第一印象是:一定是机器的内存不够用了。
可是通过进程管理器查看,物理内存都还有好多空余呢,根本就没有被占满。
那这又是什么原因呢?
直接原因是:在启动某个基于java的程序时,同时会设置一些参数以限制这个程序对内存的使用(如果不人工设置的话,也会有默认的设置),那么java虚拟机在启动并运行这个程序的时候,就会按照设定的内存大小来运行,而当程序运行时需要更大内存的话,就可能会抛出异常。比如说,启动时我设置某程序最大使用100M内存,那么,当这个程序需要使用100M以上内存时,就会抛出OutOfMemory的异常。
具体解释
具体如下,在使用命令java和javaw时,命令行格式如下,其中"argument"部分就可以设置一些参数。
java [ options ] class [ argument ... ]
java [
这篇关于基于java的程序OutOfMemory问题的解决及Xms/Xmx/Xss的解释和应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!