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")

原文地址:https://www.cnblogs.com/hello1123/p/10813887.html