c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python的psutil模块怎么使用

更新时间:2023-10-16

psutil模块是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模块有所帮助。