目录
用Python来编写脚本简化日常的运维工作是Python的一个重要用途,在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps
,top
,free
等等。我们不选择subprocess
模块调用并获取结果,这样太麻烦,在Python中获取系统信息的另一个好办法是使用psutil
这个第三方模块。顾名思义,psutil = process and system utilities(流程和系统实用程序),它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。
一、安装psutil
如果安装了Anaconda,psutil就已经可用了。否则,需要在命令行下通过pip安装:
$ pip install psutil
如果遇到Permission denied安装失败,请加上sudo重试。
二、使用psutil
2.1获取CPU相关信息
2.1.1获取cpu信息
2.1.2统计CPU的用户/系统/空闲时间
2.1.3实现类似top
命令的CPU使用率
实现类似top
命令的CPU使用率,每秒刷新一次,累计10次: