كيف يمكنني اكتشاف الذاكرة المستخدمة من خلال تطبيق من خلال نص Python؟

StackOverflow https://stackoverflow.com/questions/2084063

سؤال

لقد وجدت نفسي في الآونة الأخيرة أختبر مبسطة في Squish Froglogic ، باستخدام Python لإنشاء نصوص اختبار. في اليوم الآخر فقط ، ظهرت مسألة كمية الذاكرة التي يستخدمها البرنامج ، ووجدت نفسي غير قادر على الإجابة عليها. يبدو من المعقول أن نفترض أن هناك طريقة للاستعلام عن واجهة برمجة تطبيقات نظام التشغيل (Windows 7) للحصول على المعلومات ، لكن ليس لدي أي فكرة من أين أبدأ. هل يعرف أحد كيف سأذهب حول هذا؟

هل كانت مفيدة؟

المحلول

تحتوي هذه الإجابة على بعض التعليمات البرمجية (لنظام التشغيل Windows و Unix):

إجمالي الذاكرة المستخدمة في عملية بيثون؟

على الفوز ، أنت تحقق Win32_PerfRawData_PerfProc_Process وعلى Linux إنه /proc/pid/status (أو ps)

نصائح أخرى

تذكر أن Squish يسمح الاختبار عن بُعد للتطبيق. سيتم تطبيق معلمة النظام التي يتم الاستعلام عنها عبر Python مباشرة على حالة الاختبار المحلي.

إن النهج الذي يعمل في كلتا الحالتين هو استدعاء وظيفة CurrentApplicationContext () التي ستمنحك مقبضًا للتطبيق قيد الاختبار. إنه يحتوي على خاصية مستخدمة يمكنك الاستعلام عنها. لا أتذكر خاصية العملية التي يتم الاستعلام عنها بالضبط ولكن يجب أن توفر إشارة تقريبية.

في سطر الأوامر: tasklist /FO LIST وتحليل النتائج؟

آسف ، لا أعرف طريقة بيثون. = ص

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top