基于Python編寫(xiě)一個(gè)監(jiān)控CPU的應(yīng)用系統(tǒng)
導(dǎo)語(yǔ)
哈嘍!我是木木子,最近好懶了哈天氣太熱了.jpg
有時(shí)間給大家更新一下下啦!今日上線——跟這這篇文章寫(xiě)姐妹篇哈~
基于Python實(shí)現(xiàn)實(shí)時(shí)監(jiān)控CPU使用率
在使用 Mac 電腦辦公時(shí),有時(shí)候不知道哪些軟件或進(jìn)程會(huì)占用大量的資源,導(dǎo)致進(jìn)行其他任務(wù)時(shí)出現(xiàn)變慢、卡頓等現(xiàn)象。因此,實(shí)時(shí)監(jiān)控系統(tǒng)的資源就變得非常重要。
但是市面上的系統(tǒng)監(jiān)控軟件琳瑯滿目,種類繁多,哪款監(jiān)控軟件最好?
?今天小編給大家介紹一款超好用的Mac 監(jiān)控軟件奔跑的貓貓,希望可以對(duì)你的選擇有所幫助。
嗯哼~win10電腦表示不服,Mac能有的,我也不能少,SO 一款治愈系的貓咪監(jiān)控小程序就做出來(lái)啦
一、簡(jiǎn)介
1.1 軟件介紹
用過(guò)Mac的可能知道這么一款軟件:RunCat。
這是一款治愈系的 Mac 系統(tǒng)監(jiān)控軟件,它可以以動(dòng)畫(huà)的形式駐留在你的系統(tǒng)狀態(tài)欄里。
貓貓可以通過(guò)運(yùn)行速度告訴你 Mac 的 CPU 使用率。而且 RunCat 為菜單欄提供了關(guān)鍵幀動(dòng)畫(huà),動(dòng)畫(huà)根據(jù) Mac 的 CPU 使用情況改變速度。
當(dāng)然 RunCat 不只有貓,還有很多動(dòng)物和動(dòng)畫(huà),比如:
貓 ??—狗 ??—獵豹 ??—兔子 ??—海豚 ??—青蛙 ??—鳥(niǎo) ??—企鵝 ??—很長(zhǎng)的龍 ??—齒輪 ??—火 ??—水滴 ??—火箭 ??—環(huán) ??——等等。
這應(yīng)用就功能來(lái)說(shuō)確實(shí)不夠有優(yōu)勢(shì),但是架不住它好玩啊。哈哈 小編就喜歡給大家介紹一些好玩兒的東西嘛~
另外它自帶的免費(fèi)動(dòng)畫(huà)很多,一般來(lái)說(shuō)還是夠用的。RunCat 是款更適合無(wú)聊發(fā)呆時(shí)治愈打發(fā)時(shí)間的軟件哦!
二、準(zhǔn)備中
2.0 原理簡(jiǎn)介
原理其實(shí)很簡(jiǎn)單,利用python的psutil包就可以輕松地獲取當(dāng)前電腦的CPU利用率或者運(yùn)行內(nèi)存利用率。然后根據(jù)利用率來(lái)決定托盤(pán)圖標(biāo)的更新頻率就好啦。
然后通過(guò)循環(huán)設(shè)置5個(gè)不同狀態(tài)的icon來(lái)實(shí)現(xiàn)貓貓跑動(dòng)的效果,有興趣的小伙伴可以制作自己喜歡
的動(dòng)畫(huà)然后替換掉我找到的就OK啦~
2.1 環(huán)境安裝
Python3、Pycharm。相關(guān)模塊:psutil模塊;以及一些python自帶的模塊。
模塊安裝統(tǒng)一使用豆瓣鏡像源:
pip install -i https://pypi.douban.com/simple/ +模塊名
2.2 素材準(zhǔn)備(可修改)
貓貓可以通過(guò)運(yùn)行速度告訴你 Mac 的 CPU 使用率,主要也是貓貓做的小腳本哈,其他的動(dòng)物可以自己嘗試做啦~
三、開(kāi)始敲代碼
3.1 導(dǎo)入模塊
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) # 最后一個(gè)可視的窗口退出時(shí)程序不退出 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 # 開(kāi)口向上的拋物線, 左邊遞減 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 奔跑的貓-內(nèi)存
def runcatMemory(): app = QApplication(sys.argv) # 最后一個(gè)可視的窗口退出時(shí)程序不退出 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 # 開(kāi)口向上的拋物線, 左邊遞減 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_()
四、效果展示
靜態(tài)截圖展示效果
以上就是基于Python編寫(xiě)一個(gè)監(jiān)控CPU的應(yīng)用系統(tǒng)的詳細(xì)內(nèi)容,更多關(guān)于Python監(jiān)控CPU的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
音頻處理 windows10下python三方庫(kù)librosa安裝教程
這篇文章主要介紹了音頻處理 windows10下python三方庫(kù)librosa安裝方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06python的scrapy框架之Pipeline文件的用法詳解
這篇文章主要介紹了python的scrapy框架之Pipeline文件的用法詳解,Pipeline是一個(gè)獨(dú)立的模塊,用于處理從Spider中提取的Item對(duì)象,實(shí)現(xiàn)對(duì)數(shù)據(jù)的進(jìn)一步處理、存儲(chǔ)和清洗等操作,下面將詳細(xì)介紹Scrapy框架中Pipeline的用法,需要的朋友可以參考下2023-10-10Python利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征
卡方檢驗(yàn)最基本的思想就是通過(guò)觀察實(shí)際值與理論值的偏差來(lái)確定理論的正確與否。本文將利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征功能,感興趣的可以了解一下2022-12-12numpy數(shù)組之讀寫(xiě)文件的實(shí)現(xiàn)
本文主要介紹了numpy數(shù)組之讀寫(xiě)文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02