Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PsUtil dalam Python untuk memantau status sistem dalam masa nyata

Cara menggunakan PsUtil dalam Python untuk memantau status sistem dalam masa nyata

WBOY
WBOYke hadapan
2023-05-11 09:46:141751semak imbas

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.

1. Pasang modul psutil

Pertama, kita perlu memasang modul psutil. Anda boleh menggunakan arahan berikut untuk memasang:

pip install psutil

2. Dapatkan maklumat sistem

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)

3 Dapatkan maklumat CPU

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)

4 Dapatkan maklumat memori

Gunakan psutil.virtual_memory(. ) fungsi untuk mendapatkan maklumat Memori:

import psutil
memory = psutil.virtual_memory()
print("内存信息:", memory)

5 Dapatkan maklumat cakera

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)

6 Dapatkan maklumat rangkaian

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.

7. Dapatkan maklumat penderia

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.

8. Gunakan psutil untuk pengurusan proses

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)

9 Gunakan psutil untuk pemantauan sistem

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam