今天我们开始学习python在linux下的自动化运维,首先需要准备的工具有:一台安装完成的linux,python3.X程序。
首先来讲解系统性能信息模块psutil
Psutil是一个跨平台的库,能够实现获取系统运行的进程和使用率。
安装命令为,在linux命令行下输入pip install psutil
可以看到,psutil最新的版本为5.6.5
下面来讲解psutil的用法:
1. 获取CPU信息
我们使用python的psutil.cpu_time()可以得到cpu的硬件相关系统,如cpu的物理个数和逻辑个数,cpu空间时间、执行内核进程和中断时间百分比,具体输出看下图
在使用psutil模块之前,我们需要导入psutil模块,不导入模块就使用的话,就会报错,如下图
2.获取内存信息:
Linux中的内存信息涉及total(内存总数)、used(已使用的内存数)、free(空闲内存)、cache(缓存使用)、swap(交换分区使用数)等,分别使用psutil.virtual_memory()与psutil.swap_memory()方法获取,具体看下图:
(1)psutil.virtual_memory()
(2)psutil.swap_memory()
3.获取磁盘信息:
获取磁盘利用率我们使用psutil.disk_usage方法获取。磁盘IO信息我们使用psutil.disk_io_counters()获取,请看下图
(1) psutil.disk_usage
(2) psutil.disk_io_counters()
4.获取网络信息:
获取网络信息使用psutil.net_io_conters()方法获得
psutil.net_io_couters()
到这里,psutil模块获取系统信息的讲解就到这里结束了,切记,每一个命令后面都要以()结尾,否则会报错
如下图:
感谢您的观看,如果本文对您有帮助,请关注并点赞