python-通过psutil监控系统性能 进程

一、 安装psutil

  pipinstall

 二、 监控cpu信息

  • import psutil
  • psutil.cpu_times()    #获取cpu(逻辑cpu的平均)占用时间的详细信息 
  • psutil.cpu_times(percpu=True)    #获取每个cpu占用时间的详细信息
  • psutil.cpt_times().user    #获取用户进程占用cpu的时间(user+sys+idle+wait=total)

三、 监控内存信息

  • import psutil
  • psutil.virtual_memory()    #获取内存信息
  • psutil.virtual_memory().total    #获取内存总量
  • psutil.swap_memory()    #获取swap信息
  • psutil.swqp_memory()    #获取swap总量 

四、 监控磁盘信息

  • import psutil
  • psutil.disk_partitions()    #获取各分区的信息
  • psutil.disk_usage()    #获取各分区的使用情况
  • psutil.disk_io_counters(perdisk=True)    #获取各个分区的io情况
  • psutil.disk_io_counters(perdisk=True)['sda1'].read_count    #获取sda1的io读取情况

五、 监控网络信息

  • import psutil
  • psutil.net_io_counters()    #获取所有网络接口io信息
  • psutil.net_io_counters(pernic=True)    #获取每个网络接口的io信息

 

 

六、进程信息

  • import psutil
  • psutil.Process(pid)    #查看对应pid的进程信息
  • psutil.Process(pid).username()    #查看是哪个用户创建的该进程
  • psutil.Process(pid).cmdline()    #查看进程所在的路径

七、 登录用户信息

  • import psutil
  • psutil.users()    #查看目前登录用户信息

 

 

 

查看python进程运行的文件路径

import psutil

pids = psutil.pids()
print(len(pids))
for pid in pids:
p = psutil.Process(pid)
if 'python' in p.name():
print("pid-%d,pname-%s" % (pid, p.name()),p.cmdline())

转载于:https://www.cnblogs.com/luchenhui/p/10974745.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值