欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python編寫(xiě)一個(gè)監(jiān)控CPU的應(yīng)用系統(tǒng)

 更新時(shí)間:2022年06月24日 16:41:25   作者:顧木子吖  
在使用電腦辦公時(shí),有時(shí)候不知道哪些軟件或進(jìn)程會(huì)占用大量的資源,導(dǎo)致進(jìn)行其他任務(wù)時(shí)出現(xiàn)變慢、卡頓等現(xiàn)象。因此,實(shí)時(shí)監(jiān)控系統(tǒng)的資源就變得非常重要。本文用Python編寫(xiě)了一款超治愈的RunCat監(jiān)控應(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安裝教程

    這篇文章主要介紹了音頻處理 windows10下python三方庫(kù)librosa安裝方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解torch.Tensor的4種乘法

    詳解torch.Tensor的4種乘法

    這篇文章主要介紹了詳解torch.Tensor的4種乘法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 徹底搞懂Python字符編碼

    徹底搞懂Python字符編碼

    本篇文章帶領(lǐng)大家徹底搞懂Python字符編碼的一些知識(shí),及python字符編碼的一些基礎(chǔ)概念,需要的朋友可以參考下
    2018-01-01
  • 自定義django admin model表單提交的例子

    自定義django admin model表單提交的例子

    今天小編就為大家分享一篇自定義django admin model表單提交的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python的scrapy框架之Pipeline文件的用法詳解

    python的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-10
  • 對(duì)python中Librosa的mfcc步驟詳解

    對(duì)python中Librosa的mfcc步驟詳解

    今天小編就為大家分享一篇對(duì)python中Librosa的mfcc步驟詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 如何將寫(xiě)好的pygame游戲打包成exe文件

    如何將寫(xiě)好的pygame游戲打包成exe文件

    這篇文章主要介紹了如何將寫(xiě)好的pygame游戲打包成exe文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python中return如何寫(xiě)

    python中return如何寫(xiě)

    在本篇文章里小編給大家分享的是一篇關(guān)于python中return如何寫(xiě)的知識(shí)點(diǎn)總結(jié),需要的朋友們參考學(xué)習(xí)下。
    2020-06-06
  • Python利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征

    Python利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征

    卡方檢驗(yàn)最基本的思想就是通過(guò)觀察實(shí)際值與理論值的偏差來(lái)確定理論的正確與否。本文將利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征功能,感興趣的可以了解一下
    2022-12-12
  • numpy數(shù)組之讀寫(xiě)文件的實(shí)現(xiàn)

    numpy數(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

最新評(píng)論