在 Java 中设置堆大小
Setting heap size in Java
我正在尝试在 Linux Ubuntu 系统中 运行 Java 工具,但在程序导入 12% 的数据后,我不断收到以下错误:
Fata Error:
Exception in thread 'Thread-l" java.lang.OutOfMemoryError: java heap space
我尝试使用
设置堆大小
java -Xms8G -Xmx16G -jar Haploview.jar
但是在使用了不到 500M 的已分配 Ram 后,错误再次出现在同一点。
使用命令 'free -m' 我可以看到还有很多可用的 RAM 内存,但我不知道为什么 Java 不要使用它
- 根据规范,Haploview 默认分配 512 MB 内存。您可以通过 java -jar Haploview.jar -memory 2000 将内存增加到 2000 MB。
有关详细信息,请参阅 https://www.broadinstitute.org/haploview/frequent-questions
- 但是大于2GB的内存很可能是不可能的,因为Haploview似乎是一个32位的应用程序,内存有限
2 GB 独立于底层 OS(32 位或 64 位)。
参见 https://haploview.software.informer.com/download/
和 Memory limit to a 32-bit process running on a 64-bit Linux OS
我正在尝试在 Linux Ubuntu 系统中 运行 Java 工具,但在程序导入 12% 的数据后,我不断收到以下错误:
Fata Error:
Exception in thread 'Thread-l" java.lang.OutOfMemoryError: java heap space
我尝试使用
设置堆大小java -Xms8G -Xmx16G -jar Haploview.jar
但是在使用了不到 500M 的已分配 Ram 后,错误再次出现在同一点。 使用命令 'free -m' 我可以看到还有很多可用的 RAM 内存,但我不知道为什么 Java 不要使用它
- 根据规范,Haploview 默认分配 512 MB 内存。您可以通过 java -jar Haploview.jar -memory 2000 将内存增加到 2000 MB。 有关详细信息,请参阅 https://www.broadinstitute.org/haploview/frequent-questions
- 但是大于2GB的内存很可能是不可能的,因为Haploview似乎是一个32位的应用程序,内存有限 2 GB 独立于底层 OS(32 位或 64 位)。 参见 https://haploview.software.informer.com/download/ 和 Memory limit to a 32-bit process running on a 64-bit Linux OS