zoukankan      html  css  js  c++  java
  • python psutil 进行系统管理 no.1

    • 首先需要 安装 psutil 包

      1   wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
      2   tar -zxvf psutil-2.0.0.tar.gz
      3   cd psutil-2.0.0
      4   python setup.py install

      安装就完成了,这里的python版本是3.4

    • 引用psutil

      1 import psutil
    • cpu 利用率

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

    * User Time,执行用户进程的时间百分比;
    * System Time,执行内核进程和中断的时间百分比;
    * Wait IO,由于 IO 等待而使 CPU 处于 idle(空闲)状态的时间百分比;
    * Idle,CPU 处于 idle 状态的时间百分比
    1 import psutil
    2 psutil.cpu_times()  # 使用 cpu_times 方法获取 CPU 完整信息 , 需要显示所有逻辑 CPU 信息 ; 指定方法变量 percpu=True 即可,如 psutil.cpu_times(percpu=True)
    3 psutil.cpu_times().user # 获取单项数据信息,如用户 user 的 CPU 时间比
    4 psutil.cpu_count() # 获取 CPU 的逻辑个数,默认 logical=True4
    5 psutil.cpu_count(logical=False) # 获取 CPU 的物理个数
     
    • 内存参数

      1   mem = psutil.virtual_memory() # 使用 psutil.virtual_memory 方法获取内存完整信息
      2   mem.total # 获取内存总数
      3   mem.free # 获取空闲内存数
      4   psutil.swap_memory() # 获取 SWAP 分区信息
    • 磁盘信息

      1   psutil.disk_partitions() # 使用 psutil.disk_partitions 方法获取磁盘完整信息
      2   psutil.disk_usage('/') # 使用 psutil.disk_usage 方法获取分区 ( 参数 ) 的使用情况
      3   psutil.disk_io_counters() # 使用 psutil.disk_io_counters 获取硬盘总的 IO 个数
      4   psutil.disk_io_counters(perdisk=True) #“perdisk=True”参数获取单个分区 IO 个数

    *网络信息

    1     psutil.net_io_counters() # 使用 psutil.net_io_counters 获取网络总的 IO 信息,默认 pernic=False
    2     psutil.net_io_counters(pernic=True) #pernic=True 输 出 每 个 网 络 接 口 的 IO 信 息
    • 其他系统信息

      1 psutil.users() # 使用 psutil.users 方法返回当前登录系统的用户信息
  • 相关阅读:
    uva 1605 building for UN ——yhx
    uva 120 stacks of flapjacks ——yhx
    uva133-S.B.S.
    Uva10082 WERTYU -S.B.S.
    Quicksum-S.B.S.
    NOIP2014提高组 DAY1 -SilverN
    NOIP2013普及组 -SilverN
    uva 1354 Mobile Computing ——yhx
    UVa 11292 Dragon of Loowater
    UVa 839 Not so Mobile
  • 原文地址:https://www.cnblogs.com/zeopean/p/psutil.html
Copyright © 2011-2022 走看看