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