【发布时间】:2014-03-28 05:16:08
【问题描述】:
在 Windows only 中,可以使用memory.size() 来获取当前R 会话中的(对象)占用的内存总量。
还可以使用print( object.size( thing ), units='auto') 了解单个对象的大小,它表示特定数据帧/表占用了多少兆字节/千字节。
但是如何做到相当于print( object.size( ---workspace--- ))呢?
循环for (thing in ls()) print( object.size( thing ), units='auto' )会打印错误的输出,如:
64 bytes
72 bytes
88 bytes
88 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
72 bytes
88 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
这不是我的意思。
【问题讨论】:
-
我用谷歌搜索过这个问题无数次。在这里发布答案,以便其他人找到它。我的回答只是对stackoverflow.com/a/10383199/563329 的改编,但搜索者可能不会使用将他们引向该 SO 问题的术语。
标签: linux r memory-management