Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan PsUtil dalam Python untuk memantau status sistem dalam masa nyata
PSUtil ialah perpustakaan Python merentas platform untuk mendapatkan maklumat tentang proses menjalankan dan penggunaan sistem (CPU, memori, cakera, rangkaian, penderia).
Ia adalah platform merentas dan berjalan pada Linux, Windows dan macOS.
Pertama, kita perlu memasang modul psutil. Anda boleh menggunakan arahan berikut untuk memasang:
pip install psutil
Gunakan fungsi psutil.cpu_count() untuk mendapatkan bilangan CPU:
import psutil print("CPU数量:", psutil.cpu_count(logical=True))
Sebagaimana anda boleh lihat, kami menggunakan psutil Fungsi .cpu_count() memperoleh bilangan CPU logik dalam sistem.
Seterusnya, kita boleh menggunakan fungsi psutil.cpu_stats() untuk mendapatkan maklumat statistik CPU:
import psutil cpu_stats = psutil.cpu_stats() print("CPU统计信息:", cpu_stats)
Gunakan fungsi psutil.cpu_percent(). untuk mendapatkan penggunaan CPU:
import psutil print("CPU使用率:", psutil.cpu_percent(interval=1))
Seperti yang anda lihat, kami menggunakan fungsi psutil.cpu_percent() untuk mendapatkan penggunaan CPU. Parameter selang menentukan selang masa dalam saat.
Seterusnya, kita boleh menggunakan fungsi psutil.cpu_times() untuk mendapatkan maklumat masa CPU:
import psutil cpu_times = psutil.cpu_times() print("CPU时间信息:", cpu_times)
Gunakan psutil.virtual_memory(. ) fungsi untuk mendapatkan maklumat Memori:
import psutil memory = psutil.virtual_memory() print("内存信息:", memory)
Gunakan fungsi psutil.disk_partitions() untuk mendapatkan maklumat partition cakera:
import psutil partitions = psutil.disk_partitions() print("磁盘分区信息:", partitions)
Seperti yang anda lihat, kami menggunakan fungsi psutil.disk_partitions( ) mendapatkan maklumat partition cakera dalam sistem.
Seterusnya, kita boleh menggunakan fungsi psutil.disk_usage() untuk mendapatkan penggunaan cakera:
import psutil usage = psutil.disk_usage('/') print("磁盘使用情况:", usage)
Gunakan fungsi psutil.net_io_counters(). untuk mendapatkan Maklumat rangkaian:
import psutil net_io_counters = psutil.net_io_counters() print("网络信息:", net_io_counters)
Seperti yang anda lihat, kami menggunakan fungsi psutil.net_io_counters() untuk mendapatkan maklumat rangkaian, termasuk bilangan bait yang dihantar dan diterima.
Gunakan fungsi psutil.sensors_temperatures() untuk mendapatkan maklumat sensor:
import psutil sensors_temperatures = psutil.sensors_temperatures() print("传感器信息:", sensors_temperatures)
Seperti yang anda lihat, kami menggunakan psutil.sensors_temperatures() berfungsi untuk mendapatkan maklumat sensor sistem.
Gunakan fungsi psutil.process_iter() untuk mendapatkan proses berjalan:
import psutil for process in psutil.process_iter(): print(process.name())
Seperti yang anda lihat, kami menggunakan psutil.process_iter () Fungsi mendapat proses berjalan.
Kita boleh menggunakan pelbagai sifat objek proses untuk mendapatkan maklumat terperinci tentang proses tersebut.
Gunakan fungsi psutil.Process() untuk mendapatkan maklumat terperinci tentang proses tertentu:
import psutil process_id = 1234 process = psutil.Process(process_id) print(process.name()) print(process.cpu_percent(interval=1)) print(process.memory_info().rss)
Gunakan psutil untuk melaksanakan pemantauan sistem yang mudah. program:
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)
Seperti yang anda lihat, kami menggunakan psutil untuk melaksanakan program pemantauan sistem mudah yang boleh memantau penggunaan CPU, memori, cakera dan rangkaian dalam masa nyata.
Atas ialah kandungan terperinci Cara menggunakan PsUtil dalam Python untuk memantau status sistem dalam masa nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!