繁体   English   中英

如何使用python保存内存,pid和进程

[英]How to save the memory, pid and process using python

如何使用python保存内存,pid和进程

import psutil    
tasklist=['firefox']
out=[]
for proc in psutil.process_iter():
    if any(task in proc.name() for task in tasklist):
        out.append([{'pid' : proc.pid, 'name' : proc.name()}])
for o in out[:]:
    print(o)
name = [j['name'] for i in out for j in i]
print (name)

检索内存使用情况和Cpu使用情况

pmap 413 | tail -n 1

total          2987968K

413是firefox pid

 ps -p 413 -o %cpu,%mem

%CPU %MEM
 0.1  3.2

如何将内存使用率和CPU使用率添加到字典所需的输出中

[{'pid': 413, 'name': 'firefox','cpu':0.1, 'mem':3.2 }]

Process实例具有表示cpu /内存使用百分比的相应方法:

...
out.append([{'pid' : proc.pid, 'name' : proc.name(),
                     'cpu': proc.cpu_percent(), 'mem': proc.memory_percent()}])

https://psutil.readthedocs.io/zh-CN/latest/#psutil.Process.cpu_percent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM