1、功能简介
psutil
库是Python的一个第三方模块,它提供了丰富的接口来获取操作系统和系统硬件的信息。以下是psutil
的一些主要功能:
- CPU信息获取:可以使用
psutil
来获取CPU的逻辑数量和物理核心数量。这有助于了解系统的处理能力。 - 磁盘使用情况:
psutil
能够报告磁盘的使用情况,包括总容量、已用空间和可用空间。 - 内存使用情况:可以获取系统的内存使用情况,包括总内存、已用内存和空闲内存。
- 网络相关信息:
psutil
能够提供网络统计信息,如当前网络连接、带宽使用等。 - 进程管理:可以列出系统中运行的所有进程,并获取它们的详细信息,如PID、CPU使用率、内存使用等。
- 系统监控:
psutil
支持系统监控功能,可以监控系统资源占用情况,帮助管理员和运维人员更好地管理系统。 - 跨平台支持:
psutil
支持多个操作系统平台,包括Linux、UNIX、OSX和Windows,这使得它在多种环境下都非常有用。 - 安装简便:可以通过pip命令轻松安装
psutil
库,如果使用Anaconda发行版,则psutil
可能已经预装好了。
总的来说,psutil
库是一个强大的工具,用于获取和监控系统资源,它为系统管理和性能分析提供了便捷的手段。
2、示例
#!/usr/bin/python3.11
#encoding=utf-8
import psutilprint(f'cpu逻辑个数:{psutil.cpu_count()}')
print(f'cpu时间: {psutil.cpu_times()}')
print(f'cpu频率: {psutil.cpu_freq()}')
print("磁盘分区:")
for partion in psutil.disk_partitions():print(" ", partion)
print(f'{psutil.disk_usage("/Workspace")}') #分区的使用情况print(f'本地网络接口:')
all_net_dev = psutil.net_if_addrs()
for name in all_net_dev:print(f' {all_net_dev[name]}')print(f'进程:')
for item in psutil.pids():p = psutil.Process(item)print(f' 进程名:{p.name()}, 线程程数:{p.num_threads()}, cpu使用率:{p.cpu_percent()}')print(f'网络连接:')
for item in psutil.net_connections():print(f' {item}')