كيف يمكنني اكتشاف الذاكرة المستخدمة من خلال تطبيق من خلال نص Python؟
-
21-09-2019 - |
سؤال
لقد وجدت نفسي في الآونة الأخيرة أختبر مبسطة في Squish Froglogic ، باستخدام Python لإنشاء نصوص اختبار. في اليوم الآخر فقط ، ظهرت مسألة كمية الذاكرة التي يستخدمها البرنامج ، ووجدت نفسي غير قادر على الإجابة عليها. يبدو من المعقول أن نفترض أن هناك طريقة للاستعلام عن واجهة برمجة تطبيقات نظام التشغيل (Windows 7) للحصول على المعلومات ، لكن ليس لدي أي فكرة من أين أبدأ. هل يعرف أحد كيف سأذهب حول هذا؟
المحلول
تحتوي هذه الإجابة على بعض التعليمات البرمجية (لنظام التشغيل Windows و Unix):
إجمالي الذاكرة المستخدمة في عملية بيثون؟
على الفوز ، أنت تحقق Win32_PerfRawData_PerfProc_Process
وعلى Linux إنه /proc/pid/status
(أو ps
)
نصائح أخرى
تذكر أن Squish يسمح الاختبار عن بُعد للتطبيق. سيتم تطبيق معلمة النظام التي يتم الاستعلام عنها عبر Python مباشرة على حالة الاختبار المحلي.
إن النهج الذي يعمل في كلتا الحالتين هو استدعاء وظيفة CurrentApplicationContext () التي ستمنحك مقبضًا للتطبيق قيد الاختبار. إنه يحتوي على خاصية مستخدمة يمكنك الاستعلام عنها. لا أتذكر خاصية العملية التي يتم الاستعلام عنها بالضبط ولكن يجب أن توفر إشارة تقريبية.
في سطر الأوامر: tasklist /FO LIST
وتحليل النتائج؟
آسف ، لا أعرف طريقة بيثون. = ص