psutil: Cross-platform lib for process and system monitoring in Python

Spoony 54.3m2021-02-07725 次点击1 人感谢
https://pypi.org/project/psutil/

用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。

在Python中获取系统信息的另一个好办法是使用psutil这个第三方模块。顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。

#### 安装psutil
如果安装了Anaconda,psutil就已经可用了。否则,需要在命令行下通过pip安装:

```
pip install psutil
```
如果遇到Permission denied安装失败,请加上sudo重试。

#### 获取CPU信息
我们先来获取CPU的信息:
```
>>> import psutil
>>> psutil.cpu_count() # CPU逻辑数量
4
>>> psutil.cpu_count(logical=False) # CPU物理核心
2
# 2说明是双核超线程, 4则是4核非超线程
```
https://www.cnblogs.com/iamjianghao/p/11894623.html
收藏 ♥ 感谢
Tony 197.2m 2021-02-07 
很方便
Spoony 小组长 2021-02-07 
@Tony 是的,准备用这个写个 Python 版的树莓派仪表盘。
RaspiSQH 117.65m 2021-02-07  ♥ 1
有一个树莓派上用的库叫gpiozero,虽然名字带gpio,但是功能特别多,比如最常用的CPU占用之类的。还有,这个库为很多常用的模块写了专门的类,比如Button就自带防抖,还有很多可以自定义的东西。可惜国内几乎没有相关资料和教程。https://gpiozero.readthedocs.io/en/stable/index.html
沐风MWind 63.05m 2021-02-07 
这个挺有用的
Spoony 小组长 2021-02-07 

登录注册 后可回复。



GitHub