Comment puis-je découvrir la mémoire utilisée par une application via un script python?
-
21-09-2019 - |
Question
Récemment, je me suis trouvé un test dans aplication gargouillis de froglogic, en utilisant Python pour créer des scripts de test. L'autre jour, la question de la quantité de mémoire du programme utilise moi-même est venu, et je l'ai trouvé incapable de répondre. Il semble raisonnable de supposer qu'il ya un moyen d'interroger le système d'exploitation (Windows 7) API pour l'information, mais je n'ai aucune idée où commencer. Est-ce que quelqu'un sait comment je vais à ce sujet?
La solution
cette réponse a un code (pour les fenêtres et unix):
totale mémoire utilisée par le processus Python?
sur la victoire, vous archivez Win32_PerfRawData_PerfProc_Process
et Linux, il est /proc/pid/status
(ou ps
)
Autres conseils
Rappelez-vous que Ecraser permet de tester à distance de l'application. Un paramètre de système via Python directement interrogé ne s'appliquera au cas de test local.
Une approche qui fonctionne dans les deux cas est d'appeler la fonction currentApplicationContext () qui vous donnera une poignée à l'application en cours de test. Il a une propriété usedMemory vous pouvez interroger. Je ne me souviens pas que la propriété processus est en cours d'interrogation exactement, mais il devrait fournir une indication approximative.
Dans la ligne de commande: tasklist /FO LIST
et analyser les résultats
Désolé, je ne sais pas de façon Pythonic. = P