基于Python怎么编写一个监控CPU的应用系统(cpu,python,开发技术)

时间:2024-05-10 09:39:17 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、简介

1.1 软件介绍

用过Mac的可能知道这么一款软件:RunCat。

这是一款治愈系的 Mac 系统监控软件,它可以以动画的形式驻留在你的系统状态栏里。

基于Python怎么编写一个监控CPU的应用系统

猫猫可以通过运行速度告诉你 Mac 的 CPU 使用率。而且 RunCat 为菜单栏提供了关键帧动画,动画根据 Mac 的 CPU 使用情况改变速度。当然 RunCat 不只有猫,还有很多动物和动画。

二、准备中

2.0 原理简介

原理其实很简单,利用python的psutil包就可以轻松地获取当前电脑的CPU利用率或者运行内存利用率。然后根据利用率来决定托盘图标的更新频率就好啦。

然后通过循环设置5个不同状态的icon来实现猫猫跑动的效果,有兴趣的小伙伴可以制作自己喜欢

的动画然后替换掉我找到的就OK啦~

2.1 环境安装

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

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

pip install -i https://pypi.douban.com/simple/ +模块名

2.2 素材准备(可修改)

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

基于Python怎么编写一个监控CPU的应用系统

三、开始敲代码

3.1 导入模块

importsysimporttimeimportpsutilfromPyQt5.QtGuiimportQIconfromPyQt5.QtWidgetsimportQApplication,QSystemTrayIcon

3.2 奔跑的猫-CPU

defruncatCPU():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)/100cpu_percent_update_fps=20fps_count=0whileTrue:fps_count+=1iffps_count>cpu_percent_update_fps:cpu_percent=psutil.cpu_percent(interval=1)/100fps_count=0#开口向上的抛物线,左边递减time_interval=(cpu_percent*cpu_percent-2*cpu_percent+2)/20foriinrange(5):icon.setIcon(QIcon('icons/%d.png'%i))icon.setToolTip('cpu:%.2f'%cpu_percent)time.sleep(time_interval)app.exec_()

3.3 奔跑的猫-内存

defruncatMemory():app=QApplication(sys.argv)#最后一个可视的窗口退出时程序不退出app.setQuitOnLastWindowClosed(False)icon=QSystemTrayIcon()icon.setIcon(QIcon('icons/0.png'))icon.setVisible(True)memory_percent=psutil.virtual_memory().percent/100memory_percent_update_fps=20fps_count=0whileTrue:fps_count+=1iffps_count>memory_percent_update_fps:memory_percent=psutil.virtual_memory().percent/100fps_count=0#开口向上的抛物线,左边递减time_interval=(memory_percent*memory_percent-2*memory_percent+2)/20foriinrange(5):icon.setIcon(QIcon('icons/%d.png'%i))icon.setToolTip('memory:%.2f'%memory_percent)time.sleep(time_interval)app.exec_()

四、效果展示

静态截图展示效果

基于Python怎么编写一个监控CPU的应用系统

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:基于Python怎么编写一个监控CPU的应用系统的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:基于python怎么实现单目三维重建下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18