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

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 Timer 类使用介绍

    Python Timer 类使用介绍 计时器是一个用于测量时间间隔的工具。Python 的标准库提供了 Timer 类来方便我们进行时间相关的操作。本文将详细介绍 Timer 类的使用。 Timer 类的基本介绍 Python 的 Timer 类位于 threading 模块下,可以通过以下方式进行导入: from threading import Time…

    python 2023年6月2日
    00
  • python实现彩票系统

    Python实现彩票系统攻略 1. 确定需求 在开发任何软件系统之前,首先需要明确需求。彩票系统通常包括以下功能: 生成彩票号码 验证彩票号码是否中奖 查询彩票获奖情况 2. 设计数据模型 在此之前,需要根据需求设计数据模型,常见的数据模型可能包括: 彩票(包括彩票号码、彩票价格等信息) 用户(包括用户信息、彩票购买记录等信息) 3. 编写代码 3.1 生成…

    python 2023年5月30日
    00
  • 如何使用python实现模拟鼠标点击

    使用 Python 实现模拟鼠标点击可以使用 pyautogui 模块,以下是实现步骤: 安装 pyautogui 模块 首先需要安装 pyautogui 模块,在命令行终端中输入: pip install pyautogui 导入必要的库 导入 pyautogui 模块,以及 time 和 random 库,用于在执行模拟点击时设置延时和随机性。 impo…

    python 2023年6月6日
    00
  • Python图像滤波处理操作示例【基于ImageFilter类】

    Python 图像滤波处理操作是图像处理中的重要部分。在 Python 中,可以使用 ImageFilter 类来实现图像滤波操作。下面是实现这个操作的完整攻略: ImageFilter 类 ImageFilter 类包含了一些常见的图像滤波算法,可以通过不同的方法对图像进行处理。可以通过导入 pillow 库中的 ImageFilter 类来使用这些功能。…

    python 2023年5月18日
    00
  • python删除文件夹下相同文件和无法打开的图片

    下面是针对“python删除文件夹下相同文件和无法打开的图片”的完整攻略: 1. 安装依赖 首先,需要通过pip安装Pillow以及imagehash这两个库来帮助我们实现相同图片的比对和识别。安装指令如下: pip install Pillow pip install imagehash 2. 检测相同图片 我们可以使用imagehash库中的averag…

    python 2023年6月3日
    00
  • 在Python中利用Into包整洁地进行数据迁移的教程

    当然,我很乐意为您提供“在Python中利用Intake包整洁地进行数据迁移的教程”的完整攻略。以下是详细步骤和示例。 Intake包的概述 Intake是一个Python包,用于管理和加载数据集。它提供了一个统一的接口,可以轻松地加载各种数据源,包括本地文件、远程文件、数据库和API。Intake还提供了一种简单的方法来定义数据集的元数据,包括数据集名称、…

    python 2023年5月13日
    00
  • python基础之集合

    以下是“Python基础之集合”的完整攻略。 1. 集合的概述 在Python中,集合是一种无序、可变的数据类型,用于存储一组不重的元素。集中的素是任意类型的数据,例如数字、字符串、元组等。集合是可变的,可以动态地添加、删除和修改素。下面介绍Python集合的相关知识点。 2. 集合的基操作 2.1 创建集合 在Python中,可以使用花括号{}或set()…

    python 2023年5月13日
    00
  • python之线程池map()方法传递多参数list

    线程池是Python中处理函数并发执行的方案之一,其中map()方法可以并行地迭代处理一组参数列表中的多个函数。以下是使用线程池ThreadPoolExecutor及其map()方法进行并发处理的完整攻略。 1. 导入必要的模块 在使用线程池之前,需要导入concurrent.futures模块中的ThreadPoolExecutor类。同时,为了实现多参数…

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