python3之模块psutil系统性能信息使用

yizhihongxing

Python3之模块psutil系统性能信息使用

介绍

psutil是一个跨平台的Python库,可以实现系统进程和系统监控的信息获取。

安装

推荐使用pip进行安装,命令如下:

pip install psutil

常用功能

查看CPU使用率

import psutil

# 获取CPU使用率
percent = psutil.cpu_percent(interval=1)

print(f'CPU使用率: {percent}%')

解释:

  • cpu_percent(interval=1)函数会返回从上一次调用到这次调用之间的CPU使用率(第一次调用时返回0)

  • interval参数表示时间间隔,默认为1秒

  • CPU使用率返回代码会输出"CPU使用率:"及此时的CPU使用率数据

查看内存使用情况

import psutil

# 获取内存信息
mem = psutil.virtual_memory()

print(f'内存总量: {mem.total / 1024 /1024:.2f} MB')
print(f'内存使用量: {mem.used / 1024 /1024:.2f} MB')
print(f'内存剩余量: {mem.free / 1024 /1024:.2f} MB')
print(f'内存使用率: {mem.percent}%')

解释:

  • virtual_memory() 函数调用会返回系统内存信息

  • 输出会显示"内存总量","内存使用量","内存剩余量","内存使用率"

  • 内存的单位为 MB

结论

这些是您仅仅可以使用psutil获得的一些系统信息。根据你的需要,可以使用psutil检索更多数据。

示例

下面是获取系统启动时间的示例:

import psutil

# 获取系统启动时间
boot_time = psutil.boot_time()
print(f'系统启动时间: {boot_time}')

解释:

  • boot_time()函数会返回系统启动时间

  • boot_time是一个Unix时间戳,以秒为单位

  • 输出会显示"系统启动时间"

下面是获取进程列表的示例:

import psutil

# 获取进程列表
processes = [p.name() for p in psutil.process_iter()]

for process in processes:
    print(process)

解释:

  • process_iter()函数可以获取正在运行的所有进程列表,这里也可以使用process_iter(attrs=['pid', 'name'])获取进程的更多信息

  • 将进程的名称存入processes列表中

  • 循环遍历processes列表,并输出每个进程的名称

  • 输出会显示每个进程的名称

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3之模块psutil系统性能信息使用 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python三数之和的实现方式

    Python三数之和的实现方式 三数之和是一道经典的算法问题,其目标是在一个数组中找到三个数,使它们为0。本文将介绍两种Python实现三数之和的方法。 方法一:暴力枚举 最简单的方法是使用重循环枚举所有可能的三元组,并检查它们的和是否为0。这种方法的时间复杂度为O(n^3),不用于大型数组。 下面是一个示例,用于演示如何使用暴力枚举实现三数之和。 def …

    python 2023年5月14日
    00
  • Python中import机制详解

    Python中import机制详解 在Python中,使用import语句可以将一个模块导入到当前模块中,使得当前模块能够使用被导入的模块中定义的变量、函数和类等内容。本文将详细讲解Python中的import机制,包括import语句的使用方法、模块搜索路径、模块重载机制等内容。 1. import语句的使用方法 Python中的import语句可以导入一…

    python 2023年5月14日
    00
  • python urllib中的编码处理示例

    请看下文详细讲解“Python urllib中的编码处理示例”的完整攻略。 Python urllib中的编码处理示例 什么是编码? 编码就是将一种形式的数据转换为另一种形式。在计算机中,将人类可读的字符转换为计算机可读的二进制数值的过程称为编码。在网络传输中,需要使用一些特定的编码方式,比如UTF-8、GBK、GBK 2312等。 为什么需要编码? 在网络…

    python 2023年5月31日
    00
  • python制作一个简单的gui 数据库查询界面

    下面是关于如何使用Python制作一个简单的GUI数据库查询界面的攻略: 简介 GUI(Graphical User Interface)是图形用户界面的缩写,通过图形界面来实现用户和程序之间的交互,比传统的命令行界面更方便、易用。在此基础上,结合数据库查询,可以实现更为复杂的数据操作。Python语言作为一种易学易用的编程语言,支持多种图形界面框架,如Tk…

    python 2023年6月13日
    00
  • Python中处理时间的几种方法小结

    下面是针对“Python中处理时间的几种方法小结”这个主题的完整攻略: Python中处理时间的几种方法小结 时间处理在实际开发中非常常见,Python中也提供了多种处理时间的方法和模块。接下来,我们将对常用的一些方法进行小结。 1. time模块 time模块提供了一些基本的时间函数,可以用于时间戳的转换和计算等。下面是其中几个常用的函数: time() …

    python 2023年6月2日
    00
  • Python读取txt某几列绘图的方法

    下面是Python读取txt某几列绘图的方法的攻略。 1. 读取txt文件 使用Python自带的open函数打开txt文件,读取并存储相应数据。 with open("data.txt", "r") as f: data = f.readlines() 以上代码将打开名为data.txt的文件,以只读模式(”r”)进…

    python 2023年6月3日
    00
  • Pycharm最全报错的原因与解决方法总结(推荐!)

    PyCharm最全报错的原因与解决方法总结 PyCharm是一款非常流行的Python集成开发环境(IDE),它提供了许多有用功能,例如代码自动完成、调试、版本控制等等。然而有时候我们在使用PyCharm时会遇到各种各样的错误,这些错误可能会让我们感到困惑。本攻略将提供PyCharm最全报错的原因与解决方法总结,帮助您更好地使用PyCharm。 PyChar…

    python 2023年5月13日
    00
  • python+mysql实现学生信息查询系统

    下面就来详细讲解一下“python+mysql实现学生信息查询系统”的完整攻略: 1. 准备工作 在实现学生信息查询系统之前,需要准备以下工具和环境: Python 3.x Mysql 5.x pymysql 模块 其中,Python 3.x 应该已经安装在了电脑上,如果没有安装可以前往官网下载安装。接下来就是安装 Mysql 5.x 和 pymysql 模…

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部