首頁 > 後端開發 > Python教學 > Python怎麼用PsUtil實現即時監控系統狀態

Python怎麼用PsUtil實現即時監控系統狀態

WBOY
發布: 2023-05-11 09:46:14
轉載
1822 人瀏覽過

PSUtil是一個跨平台的Python庫,用於檢索有關正在運行的進程和系統利用率(CPU,內存,磁碟,網絡,感測器)的資訊。

它可以跨平台使用,在Linux,Windows和macOS上都能運作。

1.安裝psutil模組

首先,我們需要安裝psutil模組。可以使用以下指令來安裝:

pip install psutil
登入後複製

2.取得系統資訊

使用psutil.cpu_count()函數取得CPU數量:

import psutil
print("CPU数量:", psutil.cpu_count(logical=True))
登入後複製

可以看到,我們使用psutil .cpu_count()函數取得了系統中邏輯CPU的數量。

接下來,我們可以使用psutil.cpu_stats()函數取得CPU的統計資訊:

import psutil
cpu_stats = psutil.cpu_stats()
print("CPU统计信息:", cpu_stats)
登入後複製

3.取得CPU資訊

使用psutil.cpu_percent()函數取得CPU使用率:

import psutil
print("CPU使用率:", psutil.cpu_percent(interval=1))
登入後複製

可以看到,我們使用psutil.cpu_percent()函數取得了CPU的使用率。 interval參數指定了時間間隔,單位為秒。

接下來,我們可以使用psutil.cpu_times()函數獲取CPU的時間資訊:

import psutil
cpu_times = psutil.cpu_times()
print("CPU时间信息:", cpu_times)
登入後複製

4.獲取記憶體資訊

使用psutil.virtual_memory()函數獲取記憶體資訊:

import psutil
memory = psutil.virtual_memory()
print("内存信息:", memory)
登入後複製

5.取得磁碟資訊

使用psutil.disk_partitions()函數取得磁碟分割資訊:

import psutil
partitions = psutil.disk_partitions()
print("磁盘分区信息:", partitions)
登入後複製

可以看到,我們使用psutil.disk_partitions( )函數取得了系統中的磁碟分割資訊。

接下來,我們可以使用psutil.disk_usage()函數來取得磁碟使用情況:

import psutil
usage = psutil.disk_usage('/')
print("磁盘使用情况:", usage)
登入後複製

6.取得網路資訊

使用psutil.net_io_counters()函數取得網絡訊息:

import psutil
net_io_counters = psutil.net_io_counters()
print("网络信息:", net_io_counters)
登入後複製

可以看到,我們使用psutil.net_io_counters()函數獲取了網路的信息,包括發送和接收的位元組數。

7.取得感測器資訊

使用psutil.sensors_temperatures()函數取得感測器資訊:

import psutil
sensors_temperatures = psutil.sensors_temperatures()
print("传感器信息:", sensors_temperatures)
登入後複製

可以看到,我們使用psutil.sensors_temperatures()函數取得了系統中的感測器資訊。

8.使用psutil進行行程管理

使用psutil.process_iter()函數取得正在執行的行程:

import psutil
for process in psutil.process_iter():
    print(process.name())
登入後複製

可以看到,我們使用psutil.process_iter()函數獲取了正在運行的進程。

我們可以使用process物件的各種屬性來取得進程的詳細資訊。

使用psutil.Process()函數取得特定進程的詳細資訊:

import psutil
process_id = 1234
process = psutil.Process(process_id)
print(process.name())
print(process.cpu_percent(interval=1))
print(process.memory_info().rss)
登入後複製

9.使用psutil進行系統監控

使用psutil實作一個簡單的系統監控程式:

import time
import psutil
while True:
    cpu_usage = psutil.cpu_percent(interval=1)
    memory_usage = psutil.virtual_memory().percent
    disk_usage = psutil.disk_usage('/').percent
    network_usage = psutil.net_io_counters().bytes_sent + psutil.net_io_counters().bytes_recv
    print("CPU使用率:", cpu_usage)
    print("内存使用率:", memory_usage)
    print("磁盘使用率:", disk_usage)
    print("网络使用量:", network_usage)
    time.sleep(1)
登入後複製

可以看到,我們使用psutil實現了一個簡單的系統監控程序,可以即時監控CPU,內存,磁碟和網路的使用情況。

以上是Python怎麼用PsUtil實現即時監控系統狀態的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板