大佬教程收集整理的这篇文章主要介绍了介绍一个Python标准库-psutil内存,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
人生苦短c;快学Python!
请关注系列文章——有用有趣的 Python库!
今天介绍的是psutil
模块c;它是一个跨平台库(https://github.com/giampaolo/psutil)。
命令行下通过pip安装:
pip install psutil
如果跟我一样安装的是Anacondac;则剩下这步了c;因为自带了。
顾名思义c;psutil = process and system utilities
c;它专门用来获取操作系统以及硬件相关的信息c;比如:CPU、内存、磁盘、网络、进程管理等。
今天这篇文章c;就来给大家介绍一下其常用功能和使用方法。
先导入psutil
模块c;获取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))
输出结果:
注:大家如果对jupyter notebook 同时输出多个变量感兴趣c;可以查看这篇文章《Jupyter Notebook使用技巧:轻松输出多个变量》
输出内存使用情况(总内存、可用内存、内存使用率、已使用内存)。
psutil.virtual_memory()
比如上面输出的@R_543_10586@l=16499146752
即为总内存16Gc;已使用内存/总内存= 76.0%(内存使用率)。
可以通过psutil获取磁盘分区、磁盘使用率和磁盘IO信息。
# 磁盘分区信息
psutil.disk_partitions()
# 磁盘使用情况
psutil.disk_usage('/')
# 磁盘IO
psutil.disk_io_counters()
其中c;返回的IO信息指标有👉
磁盘IO信息read_count(读IO数)、write_count(写IO数)、read_bytes(IO写字节数)、read_time(磁盘读时间)、write_time(磁盘写时间)。
使用psutil
库查询网络读写字节/包的个数。
psutil.net_io_counters()
其中c;返回的数据指标有👉
除此以外c;还有很多获取网络接口和网络连接信息的函数。
比如用psutil.net_if_addrs()
获取网络接口信息c;用psutil.net_if_stats()
获取网络接口状态等。
最后c;使用psutil
模块也能获取所有进程的详细信息数据!
psutil.pids() # 所有进程ID
返回的结果包括了所有进程的ID(pid)。
根据 pid 可以获取一个进程对应的 Process 对象c;而这个对象里面包含了该进程的全部数据。
下面我们指定进程ID=113408c;其实就是当前Python交互环境c;来获取该进程的信息。
# 获取指定进程ID=113408c;其实就是当前Python交互环境
p = psutil.Process(113408)
# 进程名称
p.name()
# 进程的exe路径
p.exe()
# 进程的工作目录
p.cwd()
# 进程启动的命令行
p.cmdline()
# 当前进程id
p.pid
总而言之c;psutil
使得我们可以轻松用Python程序获取各类系统信息。
本文只介绍了该模块的安装和基本使用方法c;后续大家想了解更多详情c;可以参考psutil的官网:https://github.com/giampaolo/psutil
请关注我最近写的系列文章——有用有趣的 Python库!
以上是大佬教程为你收集整理的介绍一个Python标准库-psutil内存全部内容,希望文章能够帮你解决介绍一个Python标准库-psutil内存所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。