美文网首页自动化测试自动化监控Zabbix
linux自动化运维之psutil模块讲解(1)

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

作者: 爱修电脑的男人 | 来源:发表于2019-11-13 16:09 被阅读0次

今天我们开始学习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)

    今天我们开始学习python在linux下的自动化运维,首先需要准备的工具有:一台安装完成的linux,pytho...

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

    上一期我们讲解了如何使用psutil模块获取系统信息,今天我们来看一下psutil模块还能做一些什么。下面开始进入...

  • 20170831

    看python自动化运维里有个psutil,加上最近又在做主机进程监控,在想使用psutil还是ps aux……感...

  • 0基础自学linux运维-5.13-标准化体系建设

    我在《0基础自学linux运维-5.10-自动化运维的发展阶段及解决痛点》说到自动化的前提是运维标准化,怎么运维标...

  • Ansible Module 快速入门 ad-hoc

    1.自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 2.Ansible...

  • Ansible服务

    第一章 Ansible介绍 1.手工运维与自动化运维 1.手动运维时代 2.自动化运维 3.自动化运维带来的好处 ...

  • linux自动化运维之IPy模块介绍(1)

    IP地址规划是网络设计中一个很重要的环节,规划的好坏会直接影响路由协议算法的效率,在这个过程中,需要计算大量的IP...

  • Ansible服务

    第一章 Ansible介绍 0.手工运维与自动化运维 1.手动运维时代 2.自动化运维 3.自动化运维带来的好处 ...

  • (大纲48)Python09shell和自动化运维 第1节、sh

    9、shell和自动化运维 1、shell和自动化运维 1.1.1shell和自动化运维 2、Nginx的安装和配...

  • ansible简介

    一、简介 在Linux自动化运维中,常见的自动化运维工具可分为需要安装终端的puppet、func和不需要安装终端...

网友评论

    本文标题:linux自动化运维之psutil模块讲解(1)

    本文链接:https://www.haomeiwen.com/subject/mexkictx.html