如何在CentOS中扩展Java虚拟内存?
正如我在标题中所写,我希望在执行java代码时扩展虚拟内存。 目前,我正在为word Analyzer编写代码。在eclipse中,如果有1000个输入,那么它将提供1000个精细输出。然而,当我从服务器上运行它时,它给出80%的输出,20%为空。之后,我向我认识的人询问了这个问题,他说这是因为服务器中的虚拟内存很小 我通常使用.sh文件运行java程序,.sh文件的内容编写如下如何在CentOS中扩展Java虚拟内存?,java,multithreading,memory,server,Java,Multithreading,Memory,Server,正如我在标题中所写,我希望在执行java代码时扩展虚拟内存。 目前,我正在为word Analyzer编写代码。在eclipse中,如果有1000个输入,那么它将提供1000个精细输出。然而,当我从服务器上运行它时,它给出80%的输出,20%为空。之后,我向我认识的人询问了这个问题,他说这是因为服务器中的虚拟内存很小 我通常使用.sh文件运行java程序,.sh文件的内容编写如下 export JAVA_HOME="usr/lib/jvm/java-1.6.0-openjdk.x86_64" P
export JAVA_HOME="usr/lib/jvm/java-1.6.0-openjdk.x86_64"
PATH=$PATH:JAVA_HOME/jre/bin
export JAVA_HOME
java -cp /home/account/count_con.jar countConversation.countCon_Starter &
然后键入“bash.sh文件”
关于如何在服务器(OS:CentOS)中使用额外的虚拟内存运行java代码,请给我一些建议
谢谢在java命令设置标志-Xmxsizem之后 供参考 Xms是初始Java堆大小 Xmx是最大Java堆大小
Xss是java线程堆栈大小-Xms256m将内存设置为256 Mb,按照您所说的“在执行我的代码时”更改数字。其他人提到的-Xmx选项是一个java命令行选项,用于在代码开始运行之前设置堆的大小。我没有听说过任何JVM允许您在程序运行时更改堆的大小。为了添加标志-Xmx1024m,我尝试通过在JAVA-cp/home之前添加“export JAVA_OPTS=“-server-Xmx1024m”)来修改.sh文件。。。。或者“-Xmx1024m在java-cp/home之后…”,但似乎这两种方法都不起作用。我做错什么了吗?