In [46]: psutil.pids() # 获取所有进程ID
In [47]: psutil.Process(61) # 获取指定PID的进程信息
Out[47]: psutil.Process(pid=61,, started='2018-02-26 09:57:04')
In [49]: psutil.Process(45573).exe() # 获取进程的exe路径
Out[49]: '/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python'
In [50]: psutil.Process(45573).name() # 获取进程名称
Out[50]: 'Python'
In [52]: psutil.Process(45573).cmdline() # 获取进程启动的命令
Out[52]:
['/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python',
'/usr/local/bin/ptipython']
In [56]: psutil.Process(45573).num_threads() # 获取进程的线程数量
Out[56]: 3
In [57]: psutil.Process(45573).environ() # 获取进程的环境变量信息
总结:
使用psutil模块可以做到比较全面的对系统的监控,如果你正在考虑用Python做一个监控系统或者脚本工具,可以有些考虑此模块。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx