Интерпретация gc() приводит к R

Как интерпретировать результат gc():

Garbage collection 9 = 1+0+8 (level 2) ... 
10.7 Mbytes of cons cells used (49%)
40.6 Mbytes of vectors used (72%)
          used (Mb) gc trigger (Mb) max used (Mb)
Ncells  198838 10.7     407500 21.8   350000 18.7
Vcells 5311050 40.6    7421749 56.7  5311504 40.6

и как мы можем увидеть, собран ли какой-либо мусор?

Ответ 1

Под начальной строкой она сообщает вам итоговые значения в кон-ячейках (Ncells -that - это 28 байт для 32-битной системы и 56 байт для 64-битной системы...), а затем сумма в векторных ячейках (Vcells, они составляют 8 байтов). )

В следующей таблице показано, как она была распределена:

Число, очищенное теперь под используемым, число, которое сработало бы автоматически, и максимальное использованное значение ДО И gc() в третьем столбце - это количество, использованное с момента предыдущего сброса.

Если вы хотите увидеть более подробную информацию ?gc() в консоли..... вы получите все это! А базовое руководство для R объясняет, как работает сборка мусора. И ?Memory дает вам представление о том, как распределяется память.

Редактировать: Наконец, чтобы увидеть результаты сборки мусора, вы можете использовать приложения для мониторинга внешних ресурсов. В Windows это просто означает, что Диспетчер задач открыт. В unix/linux вы можете обратиться к htop или в macOS, к приложению Activity Monitor.