文学城论坛
+A-

碼農日記:監控電腦磁片的Python代碼例子

ZhongMonit 2023-10-22 14:08:42 ( reads)

一個使用Python的示例代碼,它可以獲取電腦上的磁片資訊:

import psutil

 

# 獲取所有磁碟分割資訊

disk_partitions = psutil.disk_partitions()

 

for partition in disk_partitions:

    print(f"Device: {partition.device}")

    print(f"Mountpoint: {partition.mountpoint}")

    print(f"Fstype: {partition.fstype}")

    print(f"Options: {partition.opts}")

 

# 獲取特定磁片的使用情況

disk_usage = psutil.disk_usage('/')

print(f"Total: {disk_usage.total} bytes")

print(f"Used: {disk_usage.used} bytes")

print(f"Free: {disk_usage.free} bytes")

print(f"Usage: {disk_usage.percent}%")

 

# 獲取磁片IO統計資訊

disk_io = psutil.disk_io_counters()

print(f"Read Count: {disk_io.read_count}")

print(f"Write Count: {disk_io.write_count}")

print(f"Read Bytes: {disk_io.read_bytes} bytes")

print(f"Write Bytes: {disk_io.write_bytes} bytes")

 

如果想要在磁片使用率超過閾值時自動將警報資訊提交到網站,可以使用HTTP請求來實現這個目標。在磁片使用率超過閾值時使用HTTP POST請求將警報資訊發送到一個Web伺服器:

import psutil

import requests

 

# 檢查磁片使用率

disk_usage = psutil.disk_usage('/')

disk_percent = disk_usage.percent

 

# 設置磁片使用率閾值

threshold = 90  # 例如,當磁片使用率達到90%時觸發警報

 

if disk_percent >= threshold:

    # 構建警報消息

    alert_message = f"磁片使用率已達到 {disk_percent}%,請立即採取措施。"

 

    # 目標網站的URL

    target_url = " https://www.os-monitor.com/big5/ "

 

    # 發送POST請求

    data = {'message': alert_message}

    response = requests.post(target_url, data=data)

 

    # 檢查回應狀態碼

    if response.status_code == 200:

        print("警報成功發送到網站。")

    else:

        print(f"警報發送失敗,回應代碼: {response.status_code}")

跟帖(0)