简单介绍psutil库(virtual_memory()、cpu_percent()

前言

psutil是一个Python写的方便获取系统硬件和性能信息的库。

virtual_memory()

virtual_memory()是psutil内置一个获取内存使用情况的函数, 其返回一个svmem对象,该对象有一些属性例如:total,available,percent等等。

具体如下:
在这里插入图片描述

那么问题来了,其中的free以及available是什么区别呢?在Linux下的计算方式为(其他平台不一定适用):

# 物理内存大小 = 物理已使用的内存 + 物理没使用的内存 
total = used + free

# 可用内存大小 = 物理没使用的内存 + 缓冲 + 缓存
available = free + buffers + cached

# 内存使用率 =  (物理内存大小 - 可用内存大小) / 物理内存大小 * 100
percent = (total - available) / total * 100

cpu_percent()

这个东西用于查看cpu的使用率,由于现在是多核cpu时代,所以可以返回当前项目每一个cpu的使用率。

 psutil.cpu_percent(percpu=True)#返回每一个cpu的使用率。

如果参数为False,那么就是返回cpu总的使用率。

psutil是一个跨平台的Python系统监控模块。它可以获取系统的CPU、内存、磁盘、网络等相关信息,同时也可以获取进程相关的信息。 psutil的常用功能和经典用法如下: 1. 获取CPU信息 ``` import psutil # 获取CPU核心数 cpu_count = psutil.cpu_count() # 获取CPU使用率 cpu_usage = psutil.cpu_percent(interval=1) ``` 2. 获取内存信息 ``` import psutil # 获取总内存大小 total_memory = psutil.virtual_memory().total # 获取可用内存大小 available_memory = psutil.virtual_memory().available # 获取内存使用率 memory_usage = psutil.virtual_memory().percent ``` 3. 获取磁盘信息 ``` import psutil # 获取磁盘总大小 total_disk = psutil.disk_usage('/').total # 获取磁盘可用大小 available_disk = psutil.disk_usage('/').free # 获取磁盘使用率 disk_usage = psutil.disk_usage('/').percent ``` 4. 获取网络信息 ``` import psutil # 获取网络连接数 connections = psutil.net_connections() # 获取网络IO信息 io_counters = psutil.net_io_counters() ``` 5. 获取进程信息 ``` import psutil # 获取所有进程ID pids = psutil.pids() # 根据进程ID获取进程信息 process = psutil.Process(pid) # 获取进程名 process_name = process.name() # 获取进程状态 process_status = process.status() # 获取进程CPU使用率 process_cpu = process.cpu_percent(interval=1) # 获取进程内存使用率 process_memory = process.memory_percent() ``` 除了以上常用功能和经典用法,psutil还提供了许多其他的功能,如获取系统启动时间、获取用户信息等等。psutil的文档详细介绍了这些功能,可以根据需要进行查阅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

音程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值