8
votes

Le script Python sait combien de mémoire il utilise

Comment un script Python peut-il connaître la quantité de mémoire système qu'elle utilise actuellement? (en supposant un système d'exploitation basé sur UNIX)


0 commentaires

5 Réponses :


4
votes

Question similaire:

Profileur de mémoire Python

On dirait qu'il y a des profileurs de mémoire pour Python.

Le pysiseur semble populaire. Le tas est un autre.

Google: "Profileur de mémoire Python" pour plus.


1 commentaires

+1 - très similaire. Je pense que cette question pourrait être fermée comme une duplication.



11
votes

Si vous souhaitez connaître la mémoire totale que l'interprète utilise, sur Linux, lisez / proc / auto / statm .

Si vous souhaitez découvrir la quantité de mémoire que vos objets utilisent, utilisez pympler .


0 commentaires

1
votes

Je ne pense pas qu'il y ait un moyen simple de faire cela. Comme une pratique, sur un système d'exploitation unix, je ferais probablement quelque chose avec Os.gepid () et appeler des entrées PS ou de lecture dans /Proc.

python 2.6 ajoute sys.getsizeof (), que vous pouvez utiliser de concert avec gc.get_objects () Pour marcher sur la taille de l'ensemble de travail d'objets: xxx

Je ne pense pas que ce soit une bonne idée dans la pratique.


0 commentaires

0
votes

Je ne l'ai pas utilisé, mais vous pourriez jeter un coup d'œil à Heypy Heypy ( http://guppy-pe.sourceforge.net/#heapy ), qui semble être un profileur de mémoire pour les programmes Python.


0 commentaires

2
votes

J'ai utilisé une fois l'extrait que j'ai trouvé sur Activestate et il semblait bien fonctionner . En fait, il utilise la même méthode Martin v. Löwis suggérées.


0 commentaires