Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengukur Penggunaan Memori Proses Python dengan Cekap?

Bagaimanakah Saya Boleh Mengukur Penggunaan Memori Proses Python dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-12-02 18:54:15509semak imbas

How Can I Efficiently Measure the Memory Usage of a Python Process?

Mengukur Penggunaan Memori Proses Python

Menentukan jumlah memori yang digunakan oleh proses Python adalah penting untuk mengoptimumkan peruntukan sumber dan membuang data cache yang tidak diperlukan . Berikut ialah penyelesaian berkesan yang berfungsi merentas pelbagai sistem pengendalian:

Menggunakan Pakej psutil

Pakej psutil menawarkan set alat yang komprehensif untuk memantau sumber sistem, termasuk penggunaan memori . Untuk mengukur memori yang digunakan oleh proses Python, ikuti langkah berikut:

import psutil

# Create a Process object representing the current process
process = psutil.Process()

# Retrieve the memory information in bytes
memory_info = process.memory_info()

# Print the Resident Set Size (RSS) of the process
print(memory_info.rss)  # in bytes

Nota Tambahan:

  • Pastikan pakej psutil dipasang menggunakan pip pasang psutil.
  • Untuk anggaran pantas penggunaan memori proses dalam MiB, gunakan yang berikut one-liner:
import os, psutil; print(psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2)
  • Dalam Python 2.7 dan psutil versi 5.6.3, kaedah memory_info()[0] telah digunakan dan bukannya atribut rss.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Penggunaan Memori Proses Python 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