我在这里看到了几个关于接收Java错误的线程:java.lang.OutOfMemoryError:请求的数组大小超过VM限制,但是我尝试了建议,但对我没有用。以下是我使用的脚本:
#!/bin/bash
#$ -cwd
#$ -N Sample_S06-9841_A4_primary
#$ -S /bin/bash
module load picard/1.130
java -Xmx12g -XX:MaxPermSize=8192m -XX:+UseCompressedOops -Djava.io.tmpdir=/mnt/work1/users/home2/loldfiel/tmp -jar $picard_dir/picard.jar AddOrReplaceReadGroups INPUT=/mnt/work1/users/roehrlgroup/GCT_2/star_aligner/final_alignment/Sample_S06-9841_A4_primary/Aligned.out.sam OUTPUT=./Sample_S06-9841_A4_primary/S06-9841_A4_primary_rg.bam SORT_ORDER=coordinate RGID=S06-9841_A4_primary RGLB=lib RGPL=Illumina RGPU=none RGSM=Sample_S06-9841_A4_primary
我尝试了多种不同的选项,例如将-Xmx参数增加到20g,并删除MaxPermSize参数(我还尝试将其降低到256m)。我在不使用UseCompressedOops参数的情况下运行它。
我以前曾运行过此脚本(没有MaxPermSize和UsedCompressedOops参数),并且完全没有任何问题,因此我不确定为什么在这个样本上它无法运行。
是否有人对问题可能是什么有其他想法? 您认为我的bam文件存在问题吗?
注意:我在输出目录中收到一个文件,但它是空的。
谢谢,
莱斯利