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 脚本中直接获取系统的实时状态。
标签:获取,print,psutil,系统监控,进程,CPU From: https://www.cnblogs.com/luckzack/p/18182112