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

接着上篇文章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())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值