Python获取程序内存的提交大小等信息

该代码段展示了如何利用psutil库在Python中获取特定进程的CPU占用率、内存使用情况(提交大小),以及GPU的使用状态,包括显存使用量和显存利用率。注意,psutil在Windows下提供的CPU速度为基准速度,而非实时速度,这在Linux环境下才是准确的。
摘要由CSDN通过智能技术生成

公司对比电脑性能需要获取程序所占内存的提交大小

psutil库Windows获取的cpu实时速度是基准速度,只有Linux里是实时的,所以是无效参数

import psutil


def get_mem(pid):
    
    p = psutil.Process(pid)
    
    # cpu占用百分比
    cpu_percent = p.cpu_percent() / psutil.cpu_count()

    # 程序运行内存的提交大小, 单位K,与任务管理器一致
    mem = p.memory_info().vms / 1024
    
    # GPU信息
    gpu = GPUtil.getGPUs()[0]

    # 已用显存
    gpu_used = gpu.memoryUsed

    # 显存占用率
    gpu_util = gpu.memoryUtil * 100

    # GPU利用率
    gpu_load = gpu.load * 100

    return cpu_percent, mem, gpu_used, gpu_util, gpu_load
    

参考:psutil documentation — psutil 5.9.3 documentation

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值