什么也不说了,上例子看吧。
点击(此处)折叠或打开
- # -*- coding: utf-8-*-
- import psutil
- def get_proc_by_id(pid):
- return psutil.Process(pid)
- def get_proc_by_name(pname):
- """ get process by name
- return the first process if there are more than one
- """
- for proc in psutil.process_iter():
- try:
- if proc.name().lower() == pname.lower():
- return proc # return if found one
- except psutil.AccessDenied:
- pass
- except psutil.NoSuchProcess:
- pass
- return None
- if '__main__' == __name__:
- print get_proc_by_name("chrome.exe")
- print get_proc_by_id(9604)
- proc = psutil.Process(9604)
- total = psutil.virtual_memory().total
- #rss, vss = proc.memory_info()
- percent = proc.memory_percent()
- #print "rss: %s Byte, vss: %s Byte" % (rss, vss)
- print "total: %.2f(M)" % (float(total)/1024/1024/1024)
- #print "percent: %.2f%%, calc: %.2f%%" % (percent, 100*float(rss)/total)