Maison >développement back-end >Tutoriel Python >Comment puis-je mesurer efficacement l'utilisation de la mémoire d'un processus Python ?

Comment puis-je mesurer efficacement l'utilisation de la mémoire d'un processus Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 18:54:15509parcourir

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

Mesurer la consommation de mémoire des processus Python

La détermination de la mémoire totale utilisée par un processus Python est cruciale pour optimiser l'allocation des ressources et éliminer les données inutiles mises en cache . Voici une solution efficace qui fonctionne sur différents systèmes d'exploitation :

Utilisation du package psutil

Le package psutil offre un ensemble complet d'outils pour surveiller les ressources du système, y compris l'utilisation de la mémoire. . Pour mesurer la mémoire consommée par un processus Python, suivez ces étapes :

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

Remarques supplémentaires :

  • Assurez-vous que le package psutil est installé à l'aide de pip installez psutil.
  • Pour une estimation rapide de l'utilisation de la mémoire du processus en MiB, utilisez ce qui suit one-liner :
import os, psutil; print(psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2)
  • Dans Python 2.7 et psutil version 5.6.3, la méthode memory_info()[0] a été utilisée à la place de l'attribut rss.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn