Python的psutil模块怎么使用
更新时间:2023-10-16psutil模块是Python中一个功能强大的第三方库,用于检查系统资源利用情况和运行进程的信息。它提供了获取CPU、内存、磁盘、网络等系统资源使用情况的函数,同时也能够获取正在运行的进程以及它们的详细信息。
要使用psutil模块,首先需要安装它。通过pip来安装psutil,可以在终端中执行以下命令:
pip install psutil
安装完成后,我们可以在Python代码中导入psutil模块:
import psutil
获取CPU信息
psutil模块提供了获取CPU利用率和计算机总的CPU数量的函数。
# 获取当前CPU总使用率 cpu_usage = psutil.cpu_percent() print("当前CPU总使用率: {}%".format(cpu_usage)) # 获取计算机CPU的数量 cpu_count = psutil.cpu_count() print("计算机CPU的数量: {}".format(cpu_count))
获取内存信息
psutil模块可以获取系统内存使用情况,包括总内存量、可用内存量、已使用内存量和内存使用率。
# 获取系统内存使用情况 mem_info = psutil.virtual_memory() total_mem = mem_info.total / (1024 * 1024) available_mem = mem_info.available / (1024 * 1024) used_mem = mem_info.used / (1024 * 1024) mem_percent = mem_info.percent print("总内存量: {:.2f} MB".format(total_mem)) print("可用内存量: {:.2f} MB".format(available_mem)) print("已使用内存量: {:.2f} MB".format(used_mem)) print("内存使用率: {}%".format(mem_percent))
获取磁盘信息
使用psutil模块,我们可以获取磁盘的分区、使用情况和磁盘IO情况。
# 获取磁盘分区信息 disk_partitions = psutil.disk_partitions() for partition in disk_partitions: device = partition.device mountpoint = partition.mountpoint fstype = partition.fstype print("设备: {}\n挂载点: {}\n文件系统类型: {}".format(device, mountpoint, fstype)) # 获取磁盘IO信息 disk_io = psutil.disk_io_counters() read_bytes = disk_io.read_bytes / (1024 * 1024) write_bytes = disk_io.write_bytes / (1024 * 1024) print("磁盘读取字节数: {:.2f} MB".format(read_bytes)) print("磁盘写入字节数: {:.2f} MB".format(write_bytes))
总结
使用psutil模块能够方便地获取系统资源的使用情况和正在运行的进程信息。通过获取CPU、内存、磁盘等信息,我们可以实现各种监控系统资源的应用,从而更好地了解系统的运行情况。
本文介绍了使用psutil模块的基本用法,包括安装、导入模块以及获取CPU、内存、磁盘等信息的方法。希望能够对你理解和使用psutil模块有所帮助。