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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top