gpt4 book ai didi

python - 如何获取进程的内存使用百分比?

转载 作者:IT王子 更新时间:2023-10-29 00:25:02 25 4
gpt4 key购买 nike

使用以下代码,我可以获得给定进程的内存消耗(以 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。

enter image description here

最佳答案

使用process.memory_percent()

这与top一致。在下面的测试脚本中,您可以将参数更改为定义 consume_memory 数组的 range 函数,该数组仅用于使用内存进行测试,并且 python 输出和 top 输出都将匹配:

import os
import psutil

def memory_usage_psutil():
# return the memory usage in percentage like top
process = psutil.Process(os.getpid())
mem = process.memory_percent()
return mem

consume_memory = range(20*1000*1000)

while True:
print memory_usage_psutil()

pythonVstop

关于python - 如何获取进程的内存使用百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com