के साथ कंप्यूटर का मेमोरी उपयोग प्राप्त करें मैं कैसे बता सकता हूं कि कंप्यूटर का समग्र मेमोरी उपयोग पाइथन से क्या है, जो विंडोज एक्सपी पर चल रहा है?विंडोज़ में पाइथन
उत्तर
आप wmi मॉड्यूल का उपयोग करना चाहेंगे। कुछ ऐसा:
import wmi
comp = wmi.WMI()
for i in comp.Win32_ComputerSystem():
print i.TotalPhysicalMemory, "bytes of physical memory"
for os in comp.Win32_OperatingSystem():
print os.FreePhysicalMemory, "bytes of available memory"
आप डब्लूएमआई में प्रदर्शन काउंटर से पूछ सकते हैं। मैंने कुछ ऐसा किया है लेकिन इसके बजाय डिस्क स्पेस के साथ।
Python WMI Tutorial by Tim Golden एक बहुत उपयोगी लिंक है।
आप, साथ ही GlobalMemoryStatusEx() (या किसी अन्य kernel32 या user32 निर्यात) कॉल कर सकते हैं अजगर से सीधे:
import ctypes
class MEMORYSTATUSEX(ctypes.Structure):
_fields_ = [
("dwLength", ctypes.c_ulong),
("dwMemoryLoad", ctypes.c_ulong),
("ullTotalPhys", ctypes.c_ulonglong),
("ullAvailPhys", ctypes.c_ulonglong),
("ullTotalPageFile", ctypes.c_ulonglong),
("ullAvailPageFile", ctypes.c_ulonglong),
("ullTotalVirtual", ctypes.c_ulonglong),
("ullAvailVirtual", ctypes.c_ulonglong),
("sullAvailExtendedVirtual", ctypes.c_ulonglong),
]
def __init__(self):
# have to initialize this to the size of MEMORYSTATUSEX
self.dwLength = ctypes.sizeof(self)
super(MEMORYSTATUSEX, self).__init__()
stat = MEMORYSTATUSEX()
ctypes.windll.kernel32.GlobalMemoryStatusEx(ctypes.byref(stat))
print("MemoryLoad: %d%%" % (stat.dwMemoryLoad))
नहीं
जरूरी रूप में इस मामले में WMI के रूप में उपयोगी है, लेकिन निश्चित रूप से एक अच्छा चाल में है करने के लिए आपकी पीठ जेब
यह एक अद्भुत था, आपको नहीं पता था कि आप विंडोज़ में ऐसा कर सकते हैं। – Anders
यह __init__ में वापसी है? तुम ऐसा क्यों करोगे? – Arafangion
सुपर कॉल को छोड़ा जा सकता है क्योंकि dwLength पहले शुरू किया गया है और अन्य _fields_ को प्रारंभ करने की आवश्यकता नहीं है। – phobie
- 1. विंडोज़ पर पाइथन में बेस 64 पीएनजी
- 2. विंडोज़ में पाइथन से नियंत्रण वीएलसी
- 3. विंडोज़ और अपाचे के तहत फास्टसीजीआई के रूप में पाइथन
- 4. विंडोज़ में पाइथन स्क्रिप्ट चलाने वाले उपयोगकर्ता क्या करते हैं?
- 5. विंडोज़
- 6. विंडोज़ में अस्थायी पायथनपैथ
- 7. विंडोज़
- 8. विंडोज़ में पायथन टैब पूर्णता
- 9. क्या पाइथन का उपयोग कर विंडोज़ सेवा लिखना संभव है?
- 10. मैं पाइथन से (विंडोज़) क्लिपबोर्ड से टेक्स्ट कैसे पढ़ूं?
- 11. विंडोज़ पाइथन पर पीएलएलसीन + जेसीसी के लिए निर्माण 2.6
- 12. पाइथन
- 13. विंडोज़ पर पायथन 3 में पायगोब्जेक्ट
- 14. पाइथन
- 15. मैं विंडोज़ में पाइथन में किसी अन्य प्रक्रिया की स्मृति को कैसे पढ़ सकता हूं?
- 16. विंडोज़ में पाइथन से दूसरे एप्लिकेशन में डेटा स्थानांतरित करने का सबसे अच्छा तरीका क्या है?
- 17. पाइथन
- 18. पाइथन
- 19. पाइथन
- 20. विंडोज़ में यूटीएफ -8
- 21. विंडोज़ में OS.symlink समर्थन
- 22. विंडोज़ में हिटटेस्ट?
- 23. विंडोज़ में टाइमर
- 24. विंडोज़ में मोनो डेवलपर्स
- 25. विंडोज़ में असिंक्रोनस निष्पादन
- 26. विंडोज़ में एंड्रॉइड ब्राउज़र
- 27. विंडोज़ में .NET
- 28. विंडोज़ में AF_UNIX
- 29. विंडोज़ में प्रक्रिया निर्माण ओवरहेड क्या है?
- 30. पाइथन
मुझे खेद है, यह कुल भौतिक स्मृति (स्पष्ट रूप से) हो जाता है - मैं खुले रहूंगा क्योंकि यह सही दिशा में एक कदम है जब तक कि मुझे उपयोग/मुक्त स्मृति प्राप्त करने के लिए WMI कमांड नहीं मिल जाता। –
+1। सही डेटा लाने के लिए इसे बदलने के लिए तुच्छ होगा। – Skurmedel
@NigelHeffernan मौजूदा उत्तर पहले से ही Win32_OperatingSystem का उपयोग FreePhysicalMemory तक पहुंचने के लिए करता है। –