Подобная проблема здесь .
Довольно сложно создать MRE для такого рода вещей.Это происходит только после некоторой работы с одним и тем же файлом RMD, скажем, несколько раз подряд.Внезапно, мой rsession
процесс использует 13 ГБ оперативной памяти, хотя мои объекты данных находятся далеко от этого - самый большой, может быть, 1 МБ.(gc
показывает менее 1G)
Я наконец понял, что если я использую выпадающий список knitr для очистки кэша knitr, он очищает память rsession
.Но если я забуду сделать это часто, то мне нужно вручную убить rsession
, надеюсь, не потерять последние изменения файла, и повторно запустить файл RMD.
Есть ли способ, которым я мог бы получить командуЯ периодически использую в файле для выполнения той же операции?
В качестве альтернативы, может ли кто-нибудь помочь мне понять, как я накапливаю на два порядка больше памяти в моем rsession
, чем структуры данных, которые я использую в своей сессии?