python查看进程树,,#!/usr/bin
python查看进程树,,#!/usr/bin
#!/usr/bin/envpythonimportshlexfromsubprocessimportPopen,PIPEdefget_ps():cmd=‘psax-opid,ppid,cmd‘p=Popen(shlex.split(cmd),stdout=PIPE)returnp.stdout.readlines()[1:]defsplit(s):s=s.split()returns[0],s[1],‘‘.join(s[2:])defparser_ps(data):procs=[]forlindata:pid,ppid,cmd=[i.strip()foriinsplit(l)]procs.append({‘pid‘:int(pid),‘ppid‘:int(ppid),‘cmd‘:cmd})returnprocsdefshow(pid,procs,depth=1):root=[pforpinprocsifp[‘pid‘]==pid][0]print‘-‘*depth,root[‘pid‘],root[‘ppid‘],root[‘cmd‘]childs=[procforprocinprocsifproc[‘ppid‘]==pid]ifchilds:depth+=1forcinchilds:show(c[‘pid‘],procs,depth)if__name__==‘__main__‘:data=get_ps()procs=parser_ps(data)show(1,procs)
本文出自 “muzinan的技术博客” 博客,谢绝转载!
python查看进程树
相关内容
- Python游戏编程快速上手 (高清完整版 带书签),,Python游
- python pysnmp使用,,SNMP标准引入一组
- python开发之Tkinter可视化,,引言: 1.Tkin
- python查询mx ns 记录,,#!/usr/bin
- Emacs之Python编程环境配置 - elpy,,由于之前一直使用Em
- Python Tutor,,Python Tut
- python ipaddress模块使用,,#-*-coding
- 大津法(Python实现),,在计算机视觉和图像处
- python安装scikit-learn遇到问题汇总,,python开源工具
- Python编程从入门到实践(高清中文版PDF+高清英文版PD
评论关闭