我正在尝试使用psutil来测量内存使用情况。 但是,我发现了一个奇怪的行为,即使我不存储或加载任何东西,我看到内存使用在嵌套for循环中不断增加。 例如,如果我运行以下代码,
import os
import psutil
for i in range(10):
print(i)
for j in range(5):
mem_usage = psutil.Process(os.getpid()).memory_info()[0] / 2 ** 20
print("{}{} MB".format(j,mem_usage))
我得到以下输出
0
0178 MB
1178 MB
2178 MB
3178 MB
4178 MB
1
0178 MB
1178 MB
2178 MB
3178 MB
4178 MB
这里发生了什么?
psutil没有做我打算做的事吗?
答案 0 :(得分:0)
这是你的字符串的格式不正确:
kimgUpvote.setColorFilter(ContextCompat.getColor(mContext, R.color.lGrey));
“j”和“mem_usage”之间没有空格,所以看起来内存增加了。另外,计算MB的数学运算不正确。它应该是:
"{}{} MB".format(j,mem_usage)