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

    文章

    10802

    浏览量

    210771
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62316
  • python
    +关注

    关注

    55

    文章

    4766

    浏览量

    84363
收藏 人收藏

    评论

    相关推荐

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

    电子发烧友网站提供《如何设计简单且高度集成的电池测试系统.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 333次阅读

    opencv-python和opencv样吗

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

    Python智能家居系统代码介绍

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

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

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

    python安装后idle在哪儿

    Python种非常流行的编程语言,它使用简单且易于理解的语法,使得它成为初学者和专业开发人员的首选。Python 的安装非常简单,您只
    的头像 发表于 11-29 14:52 1124次阅读

    python自带的idle怎么进入

    Python自带的IDLE是集成开发环境(Integrated Development Environment),它通过提供编辑器和交互式解释器,使得Python的开发变得更加
    的头像 发表于 11-29 14:51 2129次阅读

    python软件怎么运行代码

    Python种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要
    的头像 发表于 11-28 16:02 841次阅读

    python如何直循环代码

    Python中,有几种方法可以实现代码的循环执行。下面我将详尽、详实、细致地介绍这些方法和它们的使用情况。 使用while循环: 在Python中,可以使用while循环来重复执行
    的头像 发表于 11-23 15:54 2408次阅读

    python运行次自动再次运行

    使用循环语句是最简单实现自动运行功能的方法。在Python中,可以使用while循环或for循环来实现。下面是
    的头像 发表于 11-23 15:52 1763次阅读

    python里怎么写数的立方

    Python中,我们可以使用运算符和函数来计算数的立方。下面我将详细介绍如何使用这些方法来实现这个功能。 首先,我们可以使用乘法运算符 ** 来计算数的立方。例如,如果我们有
    的头像 发表于 11-21 16:47 3259次阅读

    python输出list的每一个元素

    Python简单易学的编程语言,广泛应用于各个领域中。而处理列表(list)是Python中非常常见的操作之。在
    的头像 发表于 11-21 16:16 1418次阅读

    python简单for循环例子

    Python简单而又强大的编程语言,通过其清晰的语法和丰富的功能库,我们可以实现各种各样的任务。其中
    的头像 发表于 11-21 14:53 903次阅读

    Python中Excel转PDF的实现步骤

    将Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持致。今天给大家分享使用第三方
    的头像 发表于 11-20 15:02 1009次阅读
    <b class='flag-5'>Python</b>中Excel转PDF的<b class='flag-5'>实现</b>步骤

    python如何定义函数

    Python3 函数 函数是组织好的,可重复使用的,用来实现,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道
    的头像 发表于 11-14 11:26 670次阅读