psutil:系统监控和进程管理
psutil(process and system utilities)是一个全能型的跨平台库,用 Python 编写,旨在简化对系统监控和进程管理的编程工作。
它提供丰富的接口,让你能够轻松获取系统运行时的信息,涉及的范围包括但不限于进程、CPU、内存、磁盘、网络等。
这个强大的库起源于谁的想法?它究竟有多广泛的应用场景?
psutil 不仅仅是一个库,它背后的故事、持续的维护和迭代也充分证明了开源社区的活力和魅力。
你可以在它承载的每一行代码中感受到来自全世界贡献者的智慧。
不得不提,psutil 与其他系统监控工具相比,拥有统一的接口和更丰富的功能。
无论你使用的是 Linux、Windows、macOS 还是某种 BSD 系统,它都可以让你的系统管理和监控工作如鱼得水。
项目地址:https://github.com/giampaolo/psutil
安装
要使用 psutil,你需要确保系统中安装了 Python 2.6、2.7 或是 3.6+。使用以下命令即可快速安装:
pip install psutil
安装过程简单快捷,几乎不需要额外配置。
然而,在某些系统上,可能需要编译器和相关的头文件支持。针对不同操作系统的详细安装说明,请参阅安装文档:https://github.com/giampaolo/psutil/blob/master/INSTALL.rst
基本功能
了解基础信息是使用 psutil 的前提。来看几个核心的功能点!
进程信息
**psutil **能提供当前运行的所有进程列表,并获取进程的详细信息:
import psutil
# 获取当前运行的所有进程 ID
for pid in psutil.pids():
process = psutil.Process(pid)
print(process.name(), process.status())
这里不仅可以获取进程名和状态,还可以访问进程的内存占用等多种信息。
系统资源使用
通过 psutil,我们可以很轻松地监控到 CPU 和内存使用情况,甚至分析磁盘和网络的 IO:
# 获取 CPU 的完整情况
print(psutil.cpu_times())
# 实时显示 CPU 利用率
print(psutil.cpu_percent(interval=1))
# 检查内存使用情况
print(psutil.virtual_memory())
# 检查磁盘使用情况
print(psutil.disk_usage('/'))
# 获取网络 IO 统计
print(psutil.net_io_counters(pernic=True))
psutil 的这些功能,让你无需其他额外工具,就可以在 Python 脚本中直接获取系统的实时状态。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构