PSUtil是一個跨平台的Python庫,用於檢索有關正在運行的進程和系統利用率(CPU,內存,磁碟,網絡,感測器)的資訊。
它可以跨平台使用,在Linux,Windows和macOS上都能運作。
首先,我們需要安裝psutil模組。可以使用以下指令來安裝:
pip install psutil
使用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)
使用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)
使用psutil.virtual_memory()函數獲取記憶體資訊:
import psutil memory = psutil.virtual_memory() print("内存信息:", memory)
使用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)
使用psutil.net_io_counters()函數取得網絡訊息:
import psutil net_io_counters = psutil.net_io_counters() print("网络信息:", net_io_counters)
可以看到,我們使用psutil.net_io_counters()函數獲取了網路的信息,包括發送和接收的位元組數。
使用psutil.sensors_temperatures()函數取得感測器資訊:
import psutil sensors_temperatures = psutil.sensors_temperatures() print("传感器信息:", sensors_temperatures)
可以看到,我們使用psutil.sensors_temperatures()函數取得了系統中的感測器資訊。
使用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)
使用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中文網其他相關文章!