0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python实现一个简单的系统监控图表

Wildesbeast 来源:今日头条 作者:扣丁学堂 2020-02-04 12:45 次阅读

作为运维人员,想必大家肯定都做过这样的事情:为了监控系统资源使用情况,开了若干个窗口,来回切换看输出:

只要我切得够快,性能异常点就逃不过我的眼睛!

这个时候你要是有个监控工具自然是很好的,例如我们美创的监控报警工具onekeeper,画面又好看,数据也准确,还是实时更新的。

然而好用的东西都是要花钱的,今天我们就利用python实现一个简单的动态监控图表。

1. 系统环境需求

我们这次要写的脚本主要基于Psutil与Matplotlib两个模块。

首先,我们这里选择python3环境,安装这两个模块:

Pip install psutil matplotlib

表示安装成功。

2. Psuitl模块的使用

顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等。

它有许多函数功能,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息,示例如下:

获取cpu使用率:

获取内存使用率:

获取磁盘IO信息:

写成一个函数:

私信小编01 领取精心整理的电子手三佰本

3. Matplotlib的使用

Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

我们以cpu使用率图为例:

我们可以得到一张监控系统cpu使用率的动态图表。

4. 多子图制作

同样的,我们将其他两个性能指标也取出来,并做成同一个画布下不同的子图:

最后我们通过python得到了一个简单的系统性能动态监控图表:

Psutil模块还有其他很多获取系统信息的函数,是python系统运维方面必备的模块,Matplotlib作为应用最广的画图模块之一,也有许多其他让你的图表更加好看好用的使用方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10831

    浏览量

    211217
  • 函数
    +关注

    关注

    3

    文章

    4309

    浏览量

    62450
  • python
    +关注

    关注

    56

    文章

    4784

    浏览量

    84480
收藏 人收藏

    评论

    相关推荐

    使用Python进行串口通信的案例

    当然!以下是使用Python进行串口通信的简单示例。这个示例展示了如何配置串口、发送数据以及接收数据。我们将使用 pyserial 库,这是
    的头像 发表于 11-22 09:11 89次阅读

    如何使用Python实现PID控制

    PID控制(比例-积分-微分控制)是种常见的反馈控制算法,广泛应用于工业控制系统中。在Python实现PID控制,我们可以遵循以下步骤: 1. 理解PID控制原理 PID控制器有三
    的头像 发表于 11-14 09:09 289次阅读

    光伏储能体化监控系统实现能源高效管理

    安科瑞徐赟杰18706165067 光伏储能体化监控系统是当前能源管理领域的项重要技术,它将光伏发电、储能系统以及智能
    的头像 发表于 10-25 10:03 253次阅读
    光伏储能<b class='flag-5'>一</b>体化<b class='flag-5'>监控</b><b class='flag-5'>系统</b>,<b class='flag-5'>实现</b>能源高效管理

    如何设计简单且高度集成的电池测试系统

    电子发烧友网站提供《如何设计简单且高度集成的电池测试系统.pdf》资料免费下载
    发表于 09-18 14:53 0次下载
    如何设计<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>且高度集成的电池测试<b class='flag-5'>系统</b>

    如何实现Python复制文件操作

    Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到些用 Python 实现文件复制的特殊
    的头像 发表于 07-18 14:53 382次阅读

    opencv-python和opencv样吗

    样。OpenCV(Open Source Computer Vision Library)是开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV-Pytho
    的头像 发表于 07-16 10:38 1023次阅读

    AI行为识别视频监控系统 Python

    AI行为识别视频监控系统来自机器视觉技术的革新。机器视觉技术应用是人工智能技术分析的支系。它可以在图形和图象具体内容叙述中间创建投射关联,使电脑可以根据图像处理和剖析比较,进而熟悉
    的头像 发表于 07-06 10:36 486次阅读
    AI行为识别视频<b class='flag-5'>监控</b><b class='flag-5'>系统</b> <b class='flag-5'>Python</b>

    tensorflow简单的模型训练

    TensorFlow开始,然后介绍如何构建和训练简单的神经网络模型。 1. 安装TensorFlow 首先,我们需要安装TensorFlow。TensorFlow支持多种编程语言,包括Py
    的头像 发表于 07-05 09:38 525次阅读

    上位监控程序如何实现

    上位监控程序是种用于实时监控和管理工业自动化、物联网设备、网络设备等的软件系统。本文将详细介绍上位监控程序的设计和
    的头像 发表于 06-07 09:12 437次阅读

    浅谈煤矿井下电力监控系统的应用

    的电力资源,保证各设备的正常运作。监控系统主要的构成部分是防爆高低压开关设备,主要依靠这设备实现对电力网络的控制,主要由通讯服务器、防爆箱和断路器组成,能够
    发表于 02-01 12:54

    Python智能家居系统代码介绍

    Python智能家居系统种基于Python编程语言开发的智能家居控制系统,在现代家庭中得到了越来越广泛的应用。本文将详细介绍
    的头像 发表于 01-25 09:46 1284次阅读

    如何使用Python PySNMP模块获取设备指标呢?

    PySNMP 是跨平台的纯Python SNMP 引擎实现
    的头像 发表于 01-12 13:59 2723次阅读

    split在python中的用法

    split在python中的用法 split()是Python非常常用的字符串函数,它能够根据指定的分隔符将一个字符串分割成多个子字符
    的头像 发表于 12-25 15:12 1973次阅读

    LabVIEW开发地铁运行安全监控系统

    通过LabVIEW软件平台的高效数据处理和分析能力,结合先进的传感器技术和监控设备,为地铁系统提供了全面的安全监控解决方案。LabVIE
    发表于 12-16 21:06

    如何用BUCK电路简单实现可靠的负电源?

    如何用BUCK电路简单实现可靠的负电源?
    的头像 发表于 12-05 15:12 764次阅读
    如何用BUCK电路<b class='flag-5'>简单</b><b class='flag-5'>实现</b><b class='flag-5'>一</b><b class='flag-5'>个</b>可靠的负电源?