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 脚本中直接获取系统的实时状态。

posted @   larkwins  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示