У меня есть сценарий R со следующим исходным кодом:
genofile<-read.table("D_G.txt", header=T, sep=',')
genofile<-genofile[genofile$"GC_SCORE">0.15,]
cat(unique(as.vector(genofile[,2])), file="GF_uniqueIDs.txt", sep='\n')
D_G.txt — это огромный файл, около 5 ГБ.
Теперь вычисления выполняются в кластере Microsoft HPC, поэтому, как вы знаете, когда я отправляю задание, оно «распределяется» по разным физическим узлам; в моем случае каждый имеет 4 ГБ оперативной памяти.
Что ж, через разное количество времени я получаю печально известное сообщение об ошибке cannot allocate vector of size xxx Mb
. Я пытался использовать переключатель, который ограничивает полезную память:
--max-memory=1GB
но ничего не меняется.
Я пробовал Rscript 2.15.0 как 32-битную, так и 64-битную, но безуспешно.