psutil
是一个跨平台的 Python 库,用于检索关于正在运行的进程和系统运行时信息。它提供了一个简单而强大的 API 来获取系统和进程的详细信息,包括 CPU 使用率、内存使用情况、磁盘 I/O、网络状态、进程和线程信息等。
psutil
的核心优势
-
• 丰富的系统信息:可以获取 CPU、内存、磁盘和网络的使用情况。
-
• 进程管理:能够列出、杀死、监控进程和线程。
-
• 用户友好的 API:提供了简单直观的 API,易于使用和集成。
-
• 实时监控:可以用于实时监控系统状态和进程活动。
安装 psutil
psutil
可以通过 pip 进行安装,这是一个非常简单的过程:
pip install psutil
快速入门
以下是一个使用 psutil
获取系统信息和监控进程的简单示例:
import psutil
# 获取 CPU 使用率
cpu_usage = psutil.cpu_percent()
print(f"CPU Usage: {cpu_usage}%")
# 获取内存信息
memory = psutil.virtual_memory()
print(f"Total Memory: {memory.total}, Available: {memory.available}")
# 列出所有进程
for proc in psutil.process_iter(['pid', 'name', 'cpu_percent']):
print(proc.info)
# 创建一个新的进程
new_proc = psutil.Popen(['ping', 'google.com', '-c', '4'])
print(f"Process ID: {new_proc.pid}")
# 等待进程结束
new_proc.wait()
在这个示例中,我们首先导入了 psutil
库。然后,我们使用 cpu_percent
函数获取当前的 CPU 使用率,使用 virtual_memory
函数获取内存信息。接着,我们通过 process_iter
函数列出了系统中的所有进程。最后,我们使用 Popen
方法创建了一个新的进程,并等待它结束。
结语
psutil
是一个功能强大的库,它为 Python 开发者提供了系统和进程监控的能力。无论是在系统监控、性能分析还是自动化脚本中,psutil
都能够提供必要的支持。
原文始发于微信公众号(程序员六维):psutil ,一个跨平台的python库
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/283677.html