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

WBOY
Lepaskan: 2023-05-11 09:46:14
ke hadapan
1738 orang telah melayarinya

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
Salin selepas log masuk

2. Dapatkan maklumat sistem

Gunakan fungsi psutil.cpu_count() untuk mendapatkan bilangan CPU:

import psutil
print("CPU数量:", psutil.cpu_count(logical=True))
Salin selepas log masuk

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)
Salin selepas log masuk

3 Dapatkan maklumat CPU

Gunakan fungsi psutil.cpu_percent(). untuk mendapatkan penggunaan CPU:

import psutil
print("CPU使用率:", psutil.cpu_percent(interval=1))
Salin selepas log masuk

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)
Salin selepas log masuk

4 Dapatkan maklumat memori

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

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

5 Dapatkan maklumat cakera

Gunakan fungsi psutil.disk_partitions() untuk mendapatkan maklumat partition cakera:

import psutil
partitions = psutil.disk_partitions()
print("磁盘分区信息:", partitions)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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())
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan