Hi Folks,

I'm trying to get memory usage for all processes on a windows box and then 
later on I want to set up alerts if certain applications are using over a 
certain amount of memory.

Here's what I have so far, but it's not working as expected. Any help 
appreciated. Basically it looks like my problem is in getting the process 
handle...

Thanks, Tom


import win32process
import win32api

class WinProcesses:
    def __init__(self):
        pass

    def listprocesses(self):
        for process in self.proclist():
            try:
                han = win32api.OpenProcess(1, 0, process)
                print self.meminfo(han)
            except:
                print "Couldn't get process %s" % (process,)
            
    
    def proclist(self):
        return win32process.EnumProcesses()

    def meminfo(self, handle):
        return win32process.GetProcessMemoryInfo(handle)

if __name__=="__main__":
    processes = WinProcesses()

    test = processes.listprocesses()

    print test





---------------------------------------

Tom Haddon
Equilar, Inc.
1710 South Amphlett Boulevard
Suite 312
San Mateo, CA 94402
650-286-4528 (phone)
650-286-4513 (fax)
[EMAIL PROTECTED]

CONFIDENTIALITY NOTICE: 
This is a transmission from Equilar, Inc. and may contain information which is 
confidential and proprietary.  If you are not the addressee, any disclosure, 
copying or distribution or use of the contents of this message is expressly 
prohibited.  If you have received this transmission in error, please destroy it 
and notify us immediately at 650-286-4512.  Internet and e-mail communications 
are Equilar's property and Equilar reserves the right to retrieve and read any 
message created, sent and received. 

_______________________________________________
Python-win32 mailing list
Python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to