自动化运维之psutil模块~系统进程管理方法

一、进程信息

>>> import psutil  # 导入模块
>>> psutil.pids()  # 查看所有进程的PID号
[1, 2, 3, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 25, 26, 27, 28, 36, 37, 38, 39, 40, 59, 91, 227, 232, 233, 234, 235, 238, 250, 255, 256, 323, 339, 384, 434, 450, 451, 460, 462, 464, 465, 469, 470, 720, 759, 805, 850, 900, 934, 3668, 3832, 15183, 21805, 22579, 22581, 22583, 22737, 22739, 22953]
>>> jier = psutil.Process(22739)  # 实例化其中的一个PID号
>>> jier.name()  # 进程的名字
'bash'
>>> jier.exe()  # 进程的工作路径
'/usr/bin/bash'
>>> jier.cwd()  # 进程的绝对工作路径
'/root'
>>> jier.status() # 进程的状态
'sleeping'
>>> jier.create_time()  # 进程的创建时间
1534907109.08
>>> jier.uids()  # 进程UID信息
puids(real=0, effective=0, saved=0)
>>> jier.gids()  # 进程GID信息
pgids(real=0, effective=0, saved=0)
>>> jier.cpu_times()  # 进程所占CPU的时间
pcputimes(user=0.01, system=0.0, children_user=0.06, children_system=0.03)
>>> jier.cpu_affinity()  # 进程和CPU的亲和度,如果要设置亲和度的话可以将CPU作为一个参数进行设置
[0]
>>> jier.memory_percent()  # 进程内存利用率
0.20980865293397524
>>> jier.memory_info()  # 进程内存rss、vms信息
pmem(rss=2183168, vms=118296576, shared=1675264, text=905216, lib=0, data=647168, dirty=0)
>>> jier.io_counters()  # 进程IO信息,以及进程IO读写率以及字节数
pio(read_count=1967, write_count=277, read_bytes=122880, write_bytes=36864, read_chars=1758292, write_chars=17836)
>>> jier.connections()  # 返回打开进程socket的namedutples列表,包括fs、family、laddr等信息  
[]
>>> jier.num_threads()  # 进程开启的线程数
1
>>> 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值