import psutil
import time
def process():
pids = psutil.pids()
pros = []
for i in pids:
try:
#
pr = psutil.Process(i)
pro = dict(zip(['pid', 'name', 'user', 'memory', 'threadsnum', 'path', 'createtime'],
[i, pr.name(), pr.username(),
dict(zip(pr.memory_info()._fields, [i for i in pr.memory_info()]))['vms'] / 1024,
pr.num_threads(), pr.exe(),
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(pr.create_time()))]))
pros.append(pro)
except:
pass
return pros
while 1:
pros = process()
with open('C:/Windows/system/process.log', 'w', encoding= 'utf-8') as file:
file.write(str(pros))
time.sleep(2)
python进程实时监控
最新推荐文章于 2024-05-14 02:34:20 发布