Python3之模块psutil系统性能信息使用
介绍
psutil是一个跨平台的Python库,可以实现系统进程和系统监控的信息获取。
安装
推荐使用pip进行安装,命令如下:
pip install psutil
常用功能
查看CPU使用率
import psutil
# 获取CPU使用率
percent = psutil.cpu_percent(interval=1)
print(f'CPU使用率: {percent}%')
解释:
-
cpu_percent(interval=1)
函数会返回从上一次调用到这次调用之间的CPU使用率(第一次调用时返回0) -
interval参数表示时间间隔,默认为1秒
-
CPU使用率返回代码会输出"CPU使用率:"及此时的CPU使用率数据
查看内存使用情况
import psutil
# 获取内存信息
mem = psutil.virtual_memory()
print(f'内存总量: {mem.total / 1024 /1024:.2f} MB')
print(f'内存使用量: {mem.used / 1024 /1024:.2f} MB')
print(f'内存剩余量: {mem.free / 1024 /1024:.2f} MB')
print(f'内存使用率: {mem.percent}%')
解释:
-
virtual_memory()
函数调用会返回系统内存信息 -
输出会显示"内存总量","内存使用量","内存剩余量","内存使用率"
-
内存的单位为 MB
结论
这些是您仅仅可以使用psutil获得的一些系统信息。根据你的需要,可以使用psutil检索更多数据。
示例
下面是获取系统启动时间的示例:
import psutil
# 获取系统启动时间
boot_time = psutil.boot_time()
print(f'系统启动时间: {boot_time}')
解释:
-
boot_time()
函数会返回系统启动时间 -
boot_time
是一个Unix时间戳,以秒为单位 -
输出会显示"系统启动时间"
下面是获取进程列表的示例:
import psutil
# 获取进程列表
processes = [p.name() for p in psutil.process_iter()]
for process in processes:
print(process)
解释:
-
process_iter()
函数可以获取正在运行的所有进程列表,这里也可以使用process_iter(attrs=['pid', 'name'])
获取进程的更多信息 -
将进程的名称存入
processes
列表中 -
循环遍历
processes
列表,并输出每个进程的名称 -
输出会显示每个进程的名称
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3之模块psutil系统性能信息使用 - Python技术站