3,监控脚本:
import psutil
import re
import sys
def processinfo(processName):
pids = psutil.get_process_list()
for pid in pids:
strPid = str(pid)
f = re.compile(processName,re.I)
if f.search(strPid):
zabbixPid = strPid.split('pid=')[1].split(',')[0]
return zabbixPid
zabbixPID = int(processinfo(sys.argv[1]))
p = psutil.Process(zabbixPID)
a, b = p.memory_info() #a为进程使用的实际内存rss,b为使用的虚拟内存vms
print a 将脚本放进一个目录,如C:\script\下,脚本名为processZabbix.py,执行脚本时要传入一个参数,既要监控的进程名,如notepad++.exe