Repolode
giampaolo

giampaolo/psutil

跨平台 Python 库,用于获取进程及 CPU、内存、磁盘、网络和传感器等系统资源信息。

Star
11,316
Fork
1,541
未关闭 Issue
288
最近提交
15小时前

这是什么?

psutil 是一个 Python 库,用于查询正在运行的进程以及系统资源使用情况,涵盖 CPU、内存、磁盘、网络接口与连接,以及硬件传感器。它适用于系统监控、性能分析、限制进程资源和管理运行中的进程,并复现了 ps、top、free、iotop、netstat、ifconfig、lsof 等 UNIX 命令行工具的许多功能。

同一套 API 可在 Linux、Windows、macOS、FreeBSD、OpenBSD、NetBSD、Sun Solaris 和 AIX 上运行,脚本无需调用各平台的专用命令即可采集指标。通过 pip 即可安装。

核心功能

  • 01查询 CPU 使用率、频率和核心数。
  • 02查看虚拟内存、交换内存以及磁盘分区和使用情况。
  • 03获取网络 I/O 计数和打开的网络连接。
  • 04在支持的平台上读取温度和电池传感器数据。
  • 05通过 Process 类枚举、查看和管理进程。

适用场景

  • 用 Python 编写自定义系统监控或告警脚本。
  • 分析正在运行的应用的资源占用情况。
  • 编写需要进程信息且要跨平台的工具,无需调用各系统专用命令。
  • 在自动化代码中限制或终止失控的进程。

快速上手

  1. 1

    使用 pip 安装 psutil

    pip install psutil

标签

常见问题

psutil 是什么?
跨平台 Python 库,用于获取进程及 CPU、内存、磁盘、网络和传感器等系统资源信息。 psutil 是一个 Python 库,用于查询正在运行的进程以及系统资源使用情况,涵盖 CPU、内存、磁盘、网络接口与连接,以及硬件传感器。它适用于系统监控、性能分析、限制进程资源和管理运行中的进程,并复现了 ps、top、free、iotop、netstat、ifconfig、lsof 等 UNIX 命令行工具的许多功能。
psutil 可以免费使用吗?用的什么许可证?
psutil 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
psutil 还在维护吗?
活跃维护中。psutil 最近一次提交是在 2026年11月6日。
psutil 适合用来做什么?
用 Python 编写自定义系统监控或告警脚本。 分析正在运行的应用的资源占用情况。 编写需要进程信息且要跨平台的工具,无需调用各系统专用命令。 在自动化代码中限制或终止失控的进程。
psutil 怎么安装和运行?
使用 pip 安装 psutil: pip install psutil
在哪里获取 psutil?
源代码和安装说明在 GitHub 上:https://github.com/giampaolo/psutil

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目