趣小组
[ MAKE ]
首页
节点
分享
创造
问与答
二手交易
编程
电子
树莓派
Arduino
手工
小玩意
ACG 二次元
科学
文化
电影
宠物
旅行
技术支持
登录
注册
首页
编程
psutil: Cross-platform lib for process and system monitoring in Python
Spoony
64.6m
•
2021-02-07
•
1100 次点击
•
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
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
218.8m
2021-02-07
很方便
Spoony
小组长
2021-02-07
@Tony 是的,准备用这个写个 Python 版的树莓派仪表盘。
RaspiSQH
120.5m
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
@RaspiSQH 2015 年做过类似的框架
https://shumeipai.nxez.com/2015/09/21/saks-sdk-released.html
登录
或
注册
后可回复。
›
GitHub