linux自动化运维之psutil模块讲解(1)

今天我们开始学习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模块获取系统信息的讲解就到这里结束了,切记,每一个命令后面都要以()结尾,否则会报错

如下图:

感谢您的观看,如果本文对您有帮助,请关注并点赞

你可能感兴趣的:(linux自动化运维之psutil模块讲解(1))