Python 3 自动化运维之psutil获取系统进程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34777982/article/details/82499555

接着上篇文章https://blog.csdn.net/qq_34777982/article/details/82498357 这篇主要是使用模块psutil获取系统进程。

直接上代码:

#获取系统进程
import psutil
from subprocess import PIPE

print('--------------------------------- 获取所有系统进程pid ------------------------------')
pid = psutil.pids()
print('所有系统进程pid: ',pid)

print('-------------------------------- 获取系统进程 ------------------------------')
p = psutil.Process(6784)
print("进程名:", p.name())
print("进程路径:", p.exe())
print("进程工作目录绝对路径:", p.cwd())
print("进程状态:", p.status())
print("进程创建时间:", p.create_time())
print("进程UID信息:", p.uids())
print("进程GID信息:", p.gids())
print("进程cpu时间信息:", p.cpu_times())
print("进程cpu亲和度:", p.cpu_affinity())
print("进程内存利用率:", p.memory_percent())
print('进程内存信息rss,vms:', p.memory_info())
print("进程io信息:", p.io_counters())
print('返回打开进程的socket列表信息:', p.connections())
print('进程开启的线程数:', p.threads())

print('----------------------- popen类的使用 ----------------------------------')
#通过psutil popen开启应用程序 可跟踪所有信息
p = psutil.Popen(['/usr/bin/python', '-c', 'print('hello world!')'], stdout=PIPE)
print("进程名:", p.name())
print("进程用户:", p.username())
print("进程交互命令:", p.communicate())
print('进程cpu时间信息:', p.cpu_times())

猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/82499555