我正在使用 SLURM 作为资源管理器的 Linux 集群上运行 Java 应用程序。要运行我的应用程序,我必须为 SLURM 指定我需要的内存量。SLURM 将在具有指定内存量的虚拟机中运行我的应用程序。为了告诉我的 java 应用程序可以使用多少内存,我使用了“-Xmx##g”参数。我选择它比我从 SLURM 要求的少 1GB。
我的问题是我超过了我在 SLURM 上选择的内存量,它终止了我的应用程序。似乎 JVM 使用了大约 1GB 的内存,可能用于 GC 之类的东西。
是否有可能限制 JVM 的大小或至少驯服它。
干杯,马库斯