【发布时间】:2015-07-12 21:41:52
【问题描述】:
使用下面的代码,我可以得到 MiB 中给定进程的内存消耗:
def memory_usage_psutil():
# return the memory usage in MB
import psutil
process = psutil.Process(os.getpid())
mem = process.get_memory_info()[0] / float(2 ** 20)
return mem
如何更改它以返回内存消耗百分比?
更新:我需要在终端中为特定进程执行top命令时获取%MEM列的当前值。
示例:我需要这个函数为VirtualBox进程的进程ID返回14.2。
【问题讨论】:
-
提供您对“内存消耗百分比”的定义将使您需要做的事情更加明显。
-
@JonathonReinhart 更新了我的问题。
-
同样,提供该值的定义将引导您找到答案。简单来说,这意味着什么? 占什么比例?
-
@JonathonReinhart 添加了一个示例