人生苦短,快学Python!
请关注系列文章——!
今天介绍的是模块,它是一个跨平台库(https://github.com/giampaolo/psutil)。
命令行下通过pip安装:
如果跟我一样安装的是Anaconda,则剩下这步了,因为自带了。
顾名思义,psutil = ,它专门用来获取操作系统以及硬件相关的信息,比如:CPU、内存、磁盘、网络、进程管理等。
今天这篇文章,就来给大家介绍一下其常用功能和使用方法。
先导入模块,获取CPU的信息数据。
输出结果:
注:大家如果对jupyter notebook 同时输出多个变量感兴趣,可以查看这篇文章
输出内存使用情况(总内存、可用内存、内存使用率、已使用内存)。
比如上面输出的即为总内存16G,已使用内存/总内存= 76.0%(内存使用率)。
可以通过psutil获取磁盘分区、磁盘使用率和磁盘IO信息。
其中,返回的IO信息指标有?
磁盘IO信息read_count(读IO数)、write_count(写IO数)、read_bytes(IO写字节数)、read_time(磁盘读时间)、write_time(磁盘写时间)。
使用库查询网络读写字节/包的个数。
其中,返回的数据指标有?
除此以外,还有很多获取网络接口和网络连接信息的函数。
比如用获取网络接口信息,用获取网络接口状态等。
最后,使用模块也能获取所有进程的详细信息数据!
返回的结果包括了所有进程的ID(pid)。
根据 pid 可以获取一个进程对应的 Process 对象,而这个对象里面包含了该进程的全部数据。
下面我们指定进程ID=,其实就是当前Python交互环境,来获取该进程的信息。
总而言之,使得我们可以轻松用Python程序获取各类系统信息。
本文只介绍了该模块的安装和基本使用方法,后续大家想了解更多详情,可以参考psutil的官网:https://github.com/giampaolo/psutil
请关注我最近写的系列文章——!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9368.html