欢迎各位兄弟 发布技术文章
这里的技术是共享的
psutil 是什么简写
psutil 是 "Process and System Utilities" 的简写,意为“进程与系统实用工具”。这个名字体现了它的核心功能:
"ps":来自 Unix/Linux 的 ps 命令(用于查看进程信息)。
"util":即 "utilities"(实用工具),强调它是一个多功能工具库。
psutil 是一个跨平台(Windows/Linux/macOS)的 Python 库,主要用于:
进程管理:枚举进程、获取进程详细信息(CPU/内存占用、路径等)。
系统监控:获取 CPU、内存、磁盘、网络等硬件资源的使用情况。
如果不使用 psutil,你可能需要:
在 Windows 上调用 tasklist 或 WinAPI(如示例中的 ctypes 方案)。
在 Linux/macOS 上解析 ps 或 /proc 文件系统。psutil 封装了这些底层差异,提供一个统一的 API,大幅简化代码。
pythonimport psutil for proc in psutil.process_iter(['name', 'cpu_percent']): if proc.info['name'] == 'epplcm.exe': print(f"CPU 使用率: {proc.info['cpu_percent']}%")
它是一个在运维、监控脚本中广泛使用的“瑞士军刀”级库。
psutil 中的 ps 是什么简写
在 psutil 库的名称中,ps 同样是 “Process Status”(进程状态) 的简写,延续了 Unix/Linux 传统命令 ps 的命名逻辑,强调其对 进程管理 功能的支持。
psutil 名称详解| 部分 | 全称/含义 | 说明 |
|---|---|---|
| ps | Process Status | 继承自 Unix ps 命令,表示 进程查询与管理(如枚举进程、获取 CPU/内存使用率等)。 |
| util | Utilities | 意为 “实用工具”,表明它是一个多功能系统工具库(不仅限于进程,还涵盖 CPU、内存、磁盘等)。 |
ps?历史传统:Unix/Linux 的 ps 命令是进程管理的代名词,开发者能直观理解它的作用。
功能性:psutil 的核心功能之一就是替代 ps 命令(但跨平台且更强大)。
Unix ps 命令
bashps aux | grep "epplcm.exe"
psutil 的 Python 实现
pythonimport psutil [p.info for p in psutil.process_iter() if p.name() == "epplcm.exe"]
psutil = ps(进程状态) + util(工具集),即 “进程与系统工具集”,既致敬经典,又明确功能边界。