Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Semula Penggunaan CPU dan RAM Semasa dalam Python Merentasi Sistem Operasi Berbeza dengan Cekap?

Bagaimanakah Saya Boleh Mendapatkan Semula Penggunaan CPU dan RAM Semasa dalam Python Merentasi Sistem Operasi Berbeza dengan Cekap?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 08:53:09271semak imbas

How Can I Efficiently Retrieve Current CPU and RAM Usage in Python Across Different Operating Systems?

Mengambil Status Sistem dalam Python dengan Penggunaan CPU dan RAM Semasa

Dalam Python, mendapatkan maklumat status sistem masa nyata, termasuk CPU semasa dan Penggunaan RAM, adalah penting untuk pemantauan sistem dan pengoptimuman prestasi. Walau bagaimanapun, mencari penyelesaian merentas platform yang menyokong Unix dan Windows boleh menjadi mencabar.

Satu alternatif kepada kod khusus platform seperti os.popen("ps") atau ctypes.windll.kernel32.MEMORYSTATUS ialah perpustakaan psutil yang berkuasa. Ia menawarkan antara muka yang komprehensif untuk mengekstrak maklumat sistem, termasuk CPU, RAM dan metrik lain, merentas berbilang platform (Linux, Windows, macOS, Solaris, BSD).

Memasang dan Menggunakan Psutil

Untuk memasang psutil, gunakan pip:

pip install psutil

Setelah dipasang, mari kita teroka beberapa fungsi psutil biasa untuk mendapatkan data status sistem:

Peratusan CPU

import psutil
print(psutil.cpu_percent())  # Outputs current CPU usage as a percentage

Maklumat Memori Maya

memory = psutil.virtual_memory()
print(memory)  # Outputs a VirtualMemory object containing detailed memory data
print(memory.percent)  # Outputs the percentage of used RAM

Memori yang Tersedia Peratusan

available_memory = psutil.virtual_memory().available * 100 / psutil.virtual_memory().total
print(available_memory)  # Outputs the available memory as a percentage

Dokumentasi dan Contoh

Rujuk dokumentasi psutil yang luas untuk butiran lanjut dan contoh:

  • https://psutil.readthedocs.io/en/latest/

Kelebihan Psutil

Menggunakan psutil untuk mendapatkan semula status sistem menawarkan beberapa faedah:

  • Keserasian merentas platform
  • Pendapatan maklumat menyeluruh
  • Dokumentasi dan sokongan yang luas
  • Komuniti dan pembangunan aktif

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Semula Penggunaan CPU dan RAM Semasa dalam Python Merentasi Sistem Operasi Berbeza dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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