zoukankan      html  css  js  c++  java
  • Python module (一).psutil

    psutil:  (Running Processes and System Utilization)

      psutil is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network,sensors) in Python.

      Supported platforms:

    - Linux
    - Windows
    - macOS
    - FreeBSD
    - OpenBSD
    - NetBSD
    - Sun Solaris
    - AIX


    CPU [  cpu_times() , cpu_count() ]

    psutil.cpu_times()    return a tuple    获取CPU完整信息,默认参数 percpu=False

    psutil.cpu_times(percpu=True)   return a list      获取所有逻辑cpu信息

    psutil.cpu_times().user    获取单项user CPU 时占比

    psutil.cpu_count()    默认参数logical=Ture 返回CPU逻辑个数

    psutil.cpu_count(logical=False)  返回cpu 物理个数


    memory [virtual_memory(), swap_memory()]


    psutil.virtual_memory()   获取内存完整信息

    psutil.virtual_memory().total   获取内存总数目 (total  ,avilable ,percent ,used ,free )

    psutil.swap_memory()  获取交换空间信息


    disk [dis_partition, disk_usage, disk_io_counters()]


    psutil.disk_partiton()    获取磁盘完整信息

    psutil.disk_usage("/")     获取磁盘使用情况 / 表示root

    psutil.disk_io_counters()   硬盘总io计数 默认perdisk=False

    psutil.disk_io_counters(perdisk=Ture)   获取单个硬盘io个数


    network [net_io_counters()]

    psutil.net_io_counters()  获取网络总的IO信息

    psutil.net_io_counts(pernic=Ture)  获取每个网络接口IO信息


    others [user() ,boot_time()]


    psutil.user()  获取系统当前登录用户信息

    psutil.boot_time()  获取开机时间

    e.g.  

    #case sensitive

    import psutil,datetime

    datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")

  • 相关阅读:
    vs.net 2005, 没有找到MSVCR80D.dll的完美解决方案
    C++内存布局从一个修改私有变量的问题想到的
    堆栈详解
    加载.x文件
    深入分析规则引擎
    高级着色语言HLSL入门(5)
    字符数组,字符指针,Sizeof总结
    C++ 隐式和显式 初始化,类型转换
    fread()和fwrite()函数分析
    结构体 对齐的问题
  • 原文地址:https://www.cnblogs.com/hello1123/p/10813887.html
Copyright © 2011-2022 走看看