Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在CentOS中扩展Java虚拟内存?_Java_Multithreading_Memory_Server - Fatal编程技术网

如何在CentOS中扩展Java虚拟内存?

如何在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

正如我在标题中所写,我希望在执行java代码时扩展虚拟内存。 目前,我正在为word Analyzer编写代码。在eclipse中,如果有1000个输入,那么它将提供1000个精细输出。然而,当我从服务器上运行它时,它给出80%的输出,20%为空。之后,我向我认识的人询问了这个问题,他说这是因为服务器中的虚拟内存很小

我通常使用.sh文件运行java程序,.sh文件的内容编写如下

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之后…”,但似乎这两种方法都不起作用。我做错什么了吗?