安装方法
windwos和linux下安装都可以使用pip install psutil安装
如果出现了错误则可以需要安装python-dev
使用方法
使用方法是
import psutil
psutil.*
硬件 | 方法 | 作用 |
---|---|---|
CPU | cpu_times() | 获取CPU完整信息 |
cpu_times().user | 获取单项数据信息 | |
cpu_count() | 获取CPU的逻辑个数 | |
cpu_count(logical=Flase) | 获取CPU的物理个数 | |
内存 | virtual_memory() | 获取内存的完整信息 |
virtual_memory().total | 获取内存总数 | |
virtual_memory().free | 获取空闲内存数 | |
swap_memory() | 获取SWAP分区信息sswap | |
磁盘信息 | disk_partitions() | 获取磁盘完整信息 |
disk_usage(‘/’) | 获取分区(参数)使用情况 | |
disk_io_counters() | 获取硬盘总的IO个数,读写信息 | |
disk_io_counters(perdisk=True) | 获取硬盘单个分区IO个数,读写信息 | |
网络信息 | net_io_counters() | 获取网络总的IO信息,默认pernic=False |
net_io_counters(pernic=True) | 输出每个网络接口的IO信息 | |
其他系统信息 | users() | 返回当前登录系统的用户信息 |
boot_time() | 获取开机时间 | |
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime(“%Y-%m-%d %H:%M:%S”) | 获取当前时间 |
模块 | 方法 | 作用 |
---|---|---|
系统进程管理方法 | pids() | 列出所有进程PID |
Process(*).name() | 进程名 | |
Process(*)exe() | 进程bin路径 | |
Process(*).cwd() | 进入工作目录绝对路径 | |
Process(*).status() | 进程状态 | |
Process(*).create_time() | 进程创建时间,时间戳格式 | |
Process(*).uids() | 进程uid信息 | |
Process(*).gids() | 进程gid信息 | |
Process(*).cpu_times() | 进程cpu时间信息,包括user、system两个CPU时间 | |
Process(*).cpu_affinity() | get进程CPU亲和度 | |
Process(*).memory_percent() | 进程内存利用率 | |
Process(*).memory_info() | 进程内存rss、vms信息 | |
Process(*).io_counters() | 进程IO信息、包括读写IO数及字节数 | |
Process(*).connections() | 返回打开进程socket的namedutples列表 | |
Process(*).num_threads() | 进程打开的线程数 |