獲取用戶應用進程信息贴捡,以方便跟蹤程序進程的運行狀態(tài)
查看應用程序的進程名字
[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)