如何在 anaconda 环境中为 java 程序 运行 设置 RAM 和 CPU 参数?

How does one set the RAM and CPU parameters for java programs running in an anaconda environment?

在安装了 java 的标准 Linux 环境中,我可以使用以下命令 运行 任何 java 程序:

java -jar path/to/picard.jar

其中 picard 是 java 程序的示例。 我还可以使用这种方式指定 JVM 应该使用多少 CPU 个线程或 RAM:

java -XX:ParallelGCThreads=5 -Xms900m -jar path/to/program.jar

该 JVM 将获得 5 个线程和 900 MB RAM。 一切都很简单。

然而,当我 运行 java 在 anaconda (conda) 环境中编程时,它有自己安装的 java,我可以 运行 软件简单输入:

picard

如何将资源参数传递给anaconda?默认参数是什么?

我的解决方案是首先找到 Conda 在您的环境中安装 Picard 的位置,然后在将内存参数传递给 java 时提供 picard.jar 的完整路径:

java -Xms4G -jar path_to/picard.jar [your_picard_command]