Я запускаю симуляции на Windows 64bit-computer с оперативной памятью 64 ГБ. Использование памяти достигает 55%, и после законченного симулятора я удаляю все объекты в рабочем пространстве rm(list=ls())
, а затем double gc()
.
Я предположил, что это освободит достаточно памяти для следующего симулятора, но на самом деле использование памяти падает всего на 1%. Консультируя множество разных форумов, я не смог найти удовлетворительного объяснения, только смутные комментарии, такие как:
"В зависимости от вашей операционной системы освобожденная память может не возвращаться в операционную систему, а хранится в пространстве процесса".
Я хотел бы найти информацию о:
- 1) какая ОС и в каких условиях освобожденная память не возвращается ОС, а
- 2), если есть какое-либо другое средство, кроме закрытия R, и запустить его снова для следующего запуска моделирования?