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中插入SQLite数据库中的数据?

    以下是在Python中插入SQLite数据库中的数据的完整使用攻略。 插入SQLite数据库中的数据简介 在Python中,可以使用sqlite3模块连接SQLite数据库,并使用INSERT INTO语句插入数据。插入数据时,可以使用VALUES子句指定要插入的值,也可以使用SELECT语句从其他表中选择插入的值。 步骤1:导入模块 在Python中,使用…

    python 2023年5月12日
    00
  • pip报错“ModuleNotFoundError: No module named ‘pip._vendor.html5lib’”怎么处理?

    当使用pip安装Python包时,可能会遇到“ModuleNotFoundError: No module named ‘pip._vendor.html5lib’”错误。这个错误通常是由以下原因之一引起的: pip安装包损坏:如果pip安装包损坏,则可能会出现此错误。在这种情况下,需要重新安装pip。 环境变量设置不正确:如果环境变量设置不正确,则可能会出…

    python 2023年5月4日
    00
  • python读写二进制文件的方法

    当我们需要读写二进制文件时,常规的读写方式是不能完全满足需要的,此时,我们需要使用Python提供的专门针对二进制文件数据读写的函数。下面将详细介绍Python读写二进制文件的方法。 什么是二进制文件 在计算机存储中,文件是在硬盘等存储设备上保存的,而硬盘上的二进制文件,是由0和1组成的一长串数据。这些文件被称为二进制文件。 在Python中,我们通常称那些…

    python 2023年6月5日
    00
  • 关于Python字符编码与二进制不得不说的一些事

    关于Python字符编码与二进制不得不说的一些事 什么是字符编码 字符编码是将字符映射到二进制数据的一种方法。计算机无法处理字符,因此通过字符编码将字符转换为计算机可以理解的二进制数据。 常见的字符编码 ASCII ASCII码(American Standard Code for Information Interchange)是由美国国家标准组织(ANS…

    python 2023年5月20日
    00
  • Python CSV 文件解析和生成方法示例

    以下是关于 Python CSV 文件解析和生成的完整攻略,其中包含了两条示例说明。 CSV 文件简介 CSV(Comma Separated Values)文件是一种通用的数据交换格式,数据以逗号作为分隔符进行存储,每行记录代表一条数据,可以用任何文本编辑器打开并查看。CSV 文件常用于数据导入和导出,并且易于处理。在 Python 中,我们可以使用标准库…

    python 2023年6月3日
    00
  • python安装配置

    Python简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言:这意…

    python 2023年4月17日
    00
  • pytorch 实现L2和L1正则化regularization的操作

    以下是pytorch实现L2和L1正则化regularization的操作的完整攻略: L2正则化 L2正则化是一种常用的正则化方法,用于防止模型过拟合。在pytorch中,可以使用weight_decay参数来实现L2正则化。以下是一个示例代码: import torch import torch.nn as nn import torch.optim a…

    python 2023年5月14日
    00
  • 详解如何在Python中提取图像元数据

    提取图像的元数据需要使用Python中的Pillow或OpenCV等相关库。下面是关于如何在Python中提取图像元数据的完整攻略: 1. 安装Pillow或OpenCV库 安装Pillow或OpenCV库,以使用其中的相关函数来读取图像元数据。下面分别介绍Pillow和OpenCV的安装方法。 安装Pillow库 Pillow是Python中的一个图像处理…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部