psutil获取用户应用程序进程信息

获取用户应用进程信息,以方便跟踪程序进程的运行状态

查看应用程序的进程名字
[root@bogon python_auto]# vim popen.py

!/usr/bin/env python

import psutil
from subprocess import PIPE
p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)
print p.name()

测试查看:

[root@bogon python_auto]# python popen.py
python

查看应用进程的用户名

!/usr/bin/env python

import psutil
from subprocess import PIPE
p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)

print p.name()

print p.username()

测试:
[root@bogon python_auto]# python popen.py
root

查看应用进程的输出信息

[root@bogon python_auto]# vim popen.py

!/usr/bin/env python

import psutil
from subprocess import PIPE
p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)

print p.name()

print p.username()

print p.communicate()

测试:

[root@bogon python_auto]# python popen.py
('hello fuchao\n', None)

查看应用进程的cpu运行时间

[root@bogon python_auto]# vim popen.py

!/usr/bin/env python

import psutil
from subprocess import PIPE
p = psutil.Popen(["/usr/bin/python","-c","print('hello fuchao')"],stdout=PIPE)

print p.name()

print p.username()

print p.communicate()

print p.cpu_times()

测试:

[root@bogon python_auto]# python popen.py
pcputimes(user=0.0, system=0.0)

你可能感兴趣的:(psutil获取用户应用程序进程信息)