一 Python自动化运维笔记:系统性能信息模块psutil( 二 )


【一Python自动化运维笔记:系统性能信息模块psutil】

一  Python自动化运维笔记:系统性能信息模块psutil

文章插图
系统进程管理
通过获取系统进程信息,我们可以得知应用程序运行状态 。在模块中,我们可以很方便的通过.pid()来获取进程PID( ID),使用.()来获取耽搁进程的相关信息 。
>>> import psutil>>> psutil.pids()# 获取当前进程的所有PID[0, 4, 368, 532, 644, 720, 728, 840, 864, 884, 956, 716, 1132, 1180, 1188, 1280, 1344, 1432, 1516, 1548, 1568, 1620, 1696, 1756, 1788, 1812, 1876, 2052, 2060, 2124, 2132, 2140, 2284, 2356, 2376, ......]
针对当前系统某一进程具体分析,写这篇博文我正好在听歌,用的是网易云音乐,在任务管理器中查看了一下进程PID为9340,所以我就直接用这个来进行分析了 。
import psutilprogress = psutil.Process(9340)# 当前我电脑网易云音乐的PID为9340print('进程名:%s' % progress.name())print('进程路径:%s' % progress.exe())print('进程工作绝对路径:%s' % progress.cwd())print('进程状态:%s' % progress.status())print('内存利用率:%d' % progress.memory_percent())print('还有很多相关信息...')
运行结果:
进程名:.exe
进程路径:C:\ Files (x86)\\\.exe
进程工作绝对路径:C:\ Files (x86)\\
进程状态:
内存利用率:0
还有很多相关信息…