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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容