psutil:可以轻松用Python程序获取各类系统信息

描述

今天介绍的是psutil模块,它是一个跨平台库( https://github.com/giampaolo/psutil )。

命令行下通过pip安装:

pip install psutil

如果跟我一样安装的是Anaconda,则剩下这步了,因为自带了。

顾名思义,psutil = process and system utilities,它专门用来获取操作系统以及硬件相关的信息,比如: CPU内存磁盘网络进程管理等。

python

今天这篇文章,就来给大家介绍一下其常用功能和使用方法。

查询CPU信息

先导入psutil模块,获取CPU的信息数据。

import psutil

# CPU逻辑数量
psutil.cpu_count()

# CPU物理核心
psutil.cpu_count(logical=False)

# 统计CPU的用户/系统/空闲时间
psutil.cpu_times()

# interval:每隔0.5s刷新一次
# percpu:查看所有的cpu使用率
for x in range(5):
    print(psutil.cpu_percent(interval=0.5, percpu=True))

输出结果:

python

注:大家如果对jupyter notebook 同时输出多个变量感兴趣,可以查看这篇文章《Jupyter Notebook使用技巧:轻松输出多个变量》

查询内存信息

输出内存使用情况(总内存、可用内存、内存使用率、已使用内存)。

psutil.virtual_memory()

python

比如上面输出的total=16499146752即为总内存16G,已使用内存/总内存= 76.0%(内存使用率)。

查询磁盘信息

可以通过psutil获取磁盘分区、磁盘使用率和磁盘IO信息。

# 磁盘分区信息
psutil.disk_partitions()

# 磁盘使用情况
psutil.disk_usage('/')

# 磁盘IO
psutil.disk_io_counters()

python

其中,返回的IO信息指标有

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分