python监控服务器cpu和内存使用,python cpu

  python监控服务器cpu和内存使用,python cpu

  使用电脑工作时,有时不知道哪个软件或进程会占用大量资源,导致速度变慢,卡在其他任务中的现象。因此,实时监控系统的资源变得非常重要。本文用Python编写了一个超级固化的RunCat监控应用系统,可供参考。

  00-1010简介一、简介1.1软件简介二。准备2.0原理介绍2.1环境安装2.2材料准备(可修改)三。开始敲代码3.1导入模块3.2运行cat -CPU3.3运行cat-memory IV。效果显示

  

目录

  你好!我是木木子,最近好懒。太热了。使用jpeg文件交换格式存储的编码图像文件扩展名

  有时间再更新吧!今天上线的3354是和这篇文章的姊妹文章~

  基于Python的CPU利用率实时监控

  使用Mac电脑工作时,有时不知道哪个软件或进程会占用大量资源,导致速度变慢,卡在其他任务中的现象。因此,实时监控系统的资源变得非常重要。

  然而,市场上的系统监控软件种类繁多。哪个监控软件最好?

  今天边肖为大家介绍一款超级好用的跑步猫Mac监控软件,希望能帮到你选择。

  嗯嗯~win10电脑表示不满,Mac可以有,我不能没有。于是做了一个治愈猫监控小程序。

  

导语

  

一、简介

  用过Mac的人可能都知道这样一个软件:RunCat。

  这是一个愈合Mac系统监测软件,它可以驻留在你的系统状态栏中的动画形式。

  猫可以通过运行速度告诉你Mac的CPU使用率。并且RunCat为菜单栏提供关键帧动画,动画会根据Mac的CPU使用情况改变速度。

  当然,RunCat不仅仅是猫,还有很多动物和动画,比如:

  猫-狗-猎豹-兔子-海豚-青蛙-鸟-企鹅-龙-齿轮-火-水滴-火箭-环3354等等。

  这个应用在功能上确实不够有优势,但是拿着挺好玩的。哈哈,边肖喜欢给大家介绍一些有趣的东西~

  另外自带很多免费动画,一般都够用。RunCat是一款比较适合你无聊发呆的时候治病消磨时间的软件!

  

1.1 软件介绍

  

二、准备中

  其实原理很简单。使用python的psutil包,可以很容易的得到当前计算机的CPU利用率或者运行内存利用率。然后根据使用率决定托盘图标的更新频率。

  然后通过循环设置五个不同状态的图标来实现猫跑的效果,有兴趣的朋友可以制作自己喜欢的。

  动画然后替换我发现的,就可以了~

  

2.0 原理简介

  Python3、Pycharm .相关模块:psutil模块;以及python自带的一些模块。

  模块安装统一使用豆瓣镜像源:

  Pip安装-I https://pypi.douban.com/simple/模块名称

  

2.1 环境安装

  猫可以通过运行速度告诉你Mac的CPU利用率,主要是猫做的一个小脚本。其他动物可以尝试自己做~

  

2.2 素材准备(可修改)

  maodian">

  

3.1 导入模块

  

import sys

  import time

  import psutil

  from PyQt5.QtGui import QIcon

  from PyQt5.QtWidgets import QApplication, QSystemTrayIcon

  

  

  

3.2 奔跑的猫-CPU

  

def runcatCPU():

   app = QApplication(sys.argv)

   # 最后一个可视的窗口退出时程序不退出

   app.setQuitOnLastWindowClosed(False)

   icon = QSystemTrayIcon()

   icon.setIcon(QIcon(icons/0.png))

   icon.setVisible(True)

   cpu_percent = psutil.cpu_percent(interval=1) / 100

   cpu_percent_update_fps = 20

   fps_count = 0

   while True:

   fps_count += 1

   if fps_count > cpu_percent_update_fps:

   cpu_percent = psutil.cpu_percent(interval=1) / 100

   fps_count = 0

   # 开口向上的抛物线, 左边递减

   time_interval = (cpu_percent * cpu_percent - 2 * cpu_percent + 2) / 20

   for i in range(5):

   icon.setIcon(QIcon(icons/%d.png % i))

   icon.setToolTip(cpu: %.2f % cpu_percent)

   time.sleep(time_interval)

   app.exec_()

  

  

  

3.3 奔跑的猫-内存

  

def runcatMemory():

   app = QApplication(sys.argv)

   # 最后一个可视的窗口退出时程序不退出

   app.setQuitOnLastWindowClosed(False)

   icon = QSystemTrayIcon()

   icon.setIcon(QIcon(icons/0.png))

   icon.setVisible(True)

   memory_percent = psutil.virtual_memory().percent / 100

   memory_percent_update_fps = 20

   fps_count = 0

   while True:

   fps_count += 1

   if fps_count > memory_percent_update_fps:

   memory_percent = psutil.virtual_memory().percent / 100

   fps_count = 0

   # 开口向上的抛物线, 左边递减

   time_interval = (memory_percent * memory_percent - 2 * memory_percent + 2) / 20

   for i in range(5):

   icon.setIcon(QIcon(icons/%d.png % i))

   icon.setToolTip(memory: %.2f % memory_percent)

   time.sleep(time_interval)

   app.exec_()

  

  

  

四、效果展示

  静态截图展示效果

  

  以上就是基于Python编写一个监控CPU的应用系统的详细内容,更多关于Python监控CPU的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: