问题描述
我正在尝试记录在创建新对象时如何修改内存使用情况。
最简单的场景是创建一个 numpy 数组,看看它是如何变化的。所以我的目标是测量前后的记忆状态,看看它是如何变化的。但是,我得到以下信息:
>>> print(psutil.virtual_memory()); a=np.zeros(1024*1024*10,dtype=np.uint8);print(psutil.virtual_memory())
svmem(total=16482779136,available=7692648448,percent=53.3,used=7079854080,free=2953998336,active=9224863744,inactive=3692097536,buffers=516026368,cached=5932900352,shared=1366462464,slab=387022848)
svmem(total=16482779136,slab=387022848)
但是在创建numpy数组之前和之后,内存状态是完全一样的。
这是一个玩具示例,我期望看到 1010241024=10MB 的内存差异,由 numpy 数组 a
消耗,但它们是相同的。
我在 Ubuntu 18.04 LTS、Python 3.7.7 和 psutil 5.8.0 上运行它。
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)