Python学习之psutil模块详解

本文详细介绍了Python中的psutil模块,包括如何安装和使用。通过psutil,我们可以获取系统性能信息,如CPU、内存、磁盘和网络状态,并能详细监控进程,包括进程的启动时间、资源占用等。此外,还展示了如何通过popen类跟踪应用程序进程。
摘要由CSDN通过智能技术生成

本文和大家分享的主要是python的psutil模块相关内容,一起来看看吧,希望对大家学习python有所帮助。

  python 安装psutil 来实现获取系统信息

  # yum -y install python*pip# yum -y groupinstall "Development Tools# yum -y install python34-devel.x86_64 # pip3 install --upgrade pip# pip3 install ipython# pip3 install psutil

  1ipython 中终端界面测试

  [root@localhost ~]# ipython

  Python 3.4.5 (default, May 29 2017, 15:17:55)

  Type 'copyright', 'credits' or 'license' for more information

  IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.

  In [1]: import psutil

  In [2]: mem = psutil.virtual_memory()

  In [3]: mem.total,mem.used

  Out[3]: (1033498624, 332750848)

  (1)获取系统性能信息

  采集系统的基本性能包括CPU、内存、磁盘、网络等等,可以完整描述当前系统的运行状态及质量。而psutil已经封闭了这些方法

  运维工程师可以根据自己的需求来调用

  Linux系统的CPU利用率有以下几个部分

  1User Time ,执行用户进程的时间百分比;

  2System Time, 执行内核进程和中断的时间百分比

  3Wait IO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比

  4IdleCPU处于idle状态的时间百分比

  使用python中的psutil.cpu_times()方可以简单地得到这些信息,同时也可以获取 CPU的硬件相关信息,比如CPU的物理个数与逻辑个数,

  eg:

  In [5]: psutil.cpu_times()Out[5]: scputimes(user=137.75, nice=0.52, system=68.2, idle=5436.8, iowait=60.51, irq=0.0, softirq=2.1, steal=0.0, guest=0.0, guest_nice=0.0)

  In [6]: psutil.cpu_times().userOut

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值