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 sysimport 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。