91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么創建一個系統監控程序

發布時間:2021-07-28 16:54:36 來源:億速云 閱讀:263 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Python中怎么創建一個系統監控程序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

psutil(進程和系統實用程序)是一個跨平臺的庫,用于檢索 Python中有關正在運行的進程和系統利用率(CPU,內存,磁盤,網絡,傳感器)的信息。它主要用于系統監視,概要分析和限制進程資源以及管理正在運行的進程。

1、安裝psutil

pip3 install psutil    # python2用戶直接使用pip install psutil

2、創建get_system_info.py文件,獲取系統狀態

 1 import psutil as p

 2

 3

 4 def memory(): # 獲取內存信息

 5     info = p.virtual_memory()

 6     return info[2]

 7

 8

 9 def disk(): # 獲取磁盤使用情況

10     info = p.disk_usage('/')

11     return info[-1], info[-2]

12

13

14 def cpu(): # 獲取CPU使用率

15     info = p.cpu_percent(1)

16     return info

# 在此只使用了博主所需的相關功能,詳細說明見 https://pypi.org/project/psutil/

3、創建郵件發送send_Email.py文件

 1 import smtplib

 2 from email.header import Header

 3 from email.mime.text import MIMEText

 4 from email.utils import formataddr

 5

 6

 7 class send_Email():

 8     def __init__(self, mail_host, mail_port, mail_user, mail_pass, sender):

 9         self.mail_host = mail_host

10         self.mail_port = mail_port

11         self.mail_user = mail_user

12         self.mail_pass = mail_pass

13         self.sender = sender

14

15     def make_mail(self, title, code, receiver): # 生成郵件

16         mail_msg = """

17         <h2>%s</h2>

18         <p>%s</p>

19         """ % (title, code)

20         self.message = MIMEText(mail_msg, "html", "utf-8")

21         self.message['From'] = formataddr(["XX", self.sender])

22         self.message['To'] = formataddr(["User", receiver])

23         subject = title

24         self.message['Subject'] = Header(subject, "utf-8")

25

26     def send(self, receiver, title, code): # 發送郵件

27         status = 0

28         self.make_mail(title, code, receiver)

29         try:

30             self.smtpObj = smtplib.SMTP_SSL(self.mail_host, self.mail_port)

31             # print(1)

32             self.smtpObj.login(self.mail_user, self.mail_pass)

33             # print(2)

34             self.smtpObj.sendmail(self.sender, [receiver], self.message.as_string())

35             self.smtpObj.quit()

36             status = 1

37         except smtplib.SMTPException as e:

38             print("Error! 無法發送郵件!!!" + e)

39         return status

4、整合代碼

from send_Email import send_Email

import get_system_info as gsi

email = send_Email("smtp.163.com", 465, "*******@***.com", "**********", "********@***.com") # 初始化

memory = gsi.memory()

disk, capacity = gsi.disk()

info = str(memory)+"     "+str(disk)+"     "+str(round(capacity/1024/1024/1024, 2))

email.send(code=info, title="系統狀態異常", receiver="*******@***.***")

status_d = 0

status_m = 0

while True: # 實時檢測系統狀態,會占用一定的系統資源

    memory = gsi.memory()

    disk, capacity = gsi.disk()

    if memory >= 80 and status_m == 0:

        status_m = 1

        data = "當前內存占用率為"+str(memory)+"%,建議清理或擴充內存!"

        email.send(code=data, title="系統狀態異常", receiver="*******@***.***")

    elif memory < 80:

        status_m = 0

    if disk >= 80 and status_d == 0:

        status_d = 1

        data = "當前硬盤已使用"+str(disk)+"%,剩余"+str(round(capacity/1024/1024/1024, 2))+"GB,請及時擴充!"

                                       if disk >=貨幣符號https://www.gendan5.com/currencyworld.html

        email.send(receiver="*******@***.***", title="系統狀態異常", code=data)

    elif disk < 80:

        status_d = 0

    if memory >= 90 and status_m == 1:

        status_m = 2

        data = "當前內存占用率為"+str(memory)+"%,建議清理或擴充內存!"

        email.send(code=data, title="系統狀態異常", receiver="*******@***.***")

    elif memory < 90:

        status_m = 1

    if disk >= 90 and status_d == 1:

        status_d = 2

        data = "當前硬盤已使用"+str(disk)+"%,剩余"+str(round(capacity/1024/1024/1024, 2))+"GB,請及時擴充!"

        email.send(receiver="*******@***.***", title="系統狀態異常", code=data)

    elif disk < 90:

        status_d = 1

上述就是小編為大家分享的Python中怎么創建一個系統監控程序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣汉县| 屏山县| 台北市| 无锡市| 闽清县| 明光市| 萨迦县| 舟山市| 祥云县| 武冈市| 柘城县| 峨眉山市| 玛多县| 股票| 墨江| 琼结县| 五大连池市| 伊通| 蒲江县| 通渭县| 荥阳市| 神木县| 泌阳县| 夏邑县| 南澳县| 平山县| 长武县| 冷水江市| 黔南| 高邑县| 永城市| 岱山县| 平阴县| 孝义市| 德江县| 余干县| 鄂尔多斯市| 霞浦县| 增城市| 闸北区| 嘉荫县|