使用psutil的Python内存配置文件

时间:2018-05-13 13:06:39

标签: python psutil

我正在尝试使用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没有做我打算做的事吗?

1 个答案:

答案 0 :(得分:0)

这是你的字符串的格式不正确:

kimgUpvote.setColorFilter(ContextCompat.getColor(mContext, R.color.lGrey));

“j”和“mem_usage”之间没有空格,所以看起来内存增加了。另外,计算MB的数学运算不正确。它应该是:

"{}{} MB".format(j,mem_usage)