0
我已經提交了sbatch作業SLURM。SLURM - OutOfMemoryError異常:GC開銷超過限制
#!/bin/bash
#SBATCH --job-name=freset_weighting
#SBATCH --output=freset.out
#SBATCH --error=freset.err
#SBATCH --time=120:00:00
#SBATCH --mem=32769
#SBATCH --mail-type=BEGIN
#SBATCH --mail-type=END
java -jar ~/FReSET/freset_0.1.jar -XX:-UseGCOverheadLimit -Xmx32g
作業停止並出現以下錯誤:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.regex.Matcher.<init>(Matcher.java:207)
at java.util.regex.Pattern.matcher(Pattern.java:885)
at java.util.regex.Pattern.split(Pattern.java:994)
at java.util.regex.Pattern.split(Pattern.java:1056)
Java進程應該已經開始與-XX:-UseGCOverheadLimit參數來避免這個錯誤。
乾杯, 馬庫斯