psutil——用Python读取系统资源与管理进程
你有没有遇到这些问题?
- 想知道电脑当前的CPU使用率和内存占用,却不想解析操作系统命令的输出。
- 开发一个Python CLI工具,希望在运行时展示CPU、内存和磁盘状态。
- 某个程序运行越来越慢,想找出占用内存最多的进程。
- 编写自动化脚本,需要检查某个进程是否存在,或者等待进程退出。
- 希望同一份Python代码能够在Windows、Linux和macOS上运行。
这些需求看起来很普通,但如果只使用Python标准库,往往需要组合不同的系统接口,甚至通过subprocess调用操作系统命令,再自行解析文本。有没有一种更加统一的解决方案?
今天介绍的psutil,就是专门解决这类问题的Python第三方库。项目名称来自Process and System Utilities。它提供统一的Python API,用于获取系统资源信息、查询进程状态以及执行部分进程管理操作。支持Windows、Linux、macOS等多个操作系统。
项目地址:giampaolo/psutil
官方文档:psutil Documentation



















