当前位置:网站首页 > 技术博客 > 正文

python123系统基本信息获取



人生苦短,快学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

请关注我最近写的系列文章——!

版权声明


相关文章:

  • vscode java使用教程2024-11-14 18:01:01
  • webhook作用2024-11-14 18:01:01
  • redisson集群模式2024-11-14 18:01:01
  • tinyxml gettext2024-11-14 18:01:01
  • vue3.0动态路由2024-11-14 18:01:01
  • 分布式缓存有哪些2024-11-14 18:01:01
  • 数据库事务的四个特性及含义2024-11-14 18:01:01
  • linux md5命令怎么用2024-11-14 18:01:01
  • python调用java接口2024-11-14 18:01:01
  • java中引用类型是什么2024-11-14 18:01:01