Python中psutil模块使用汇总

Python中psutil模块使用汇总

什么是psutil模块

psutil是一个跨平台的Python库,它提供了一种简单而有效的方式来获取计算机系统的信息和进程管理。它可以获取系统进程、CPU、内存、磁盘、网络等基本信息,还支持对系统进程进行管理,例如从进程表中查询进程信息、从进程表中杀死进程等。

psutil模块的安装

使用pip可以很方便地安装psutil模块,例如在命令行中输入:

pip install psutil

获取系统信息

获取CPU信息

使用psutil库的cpu_percent()函数可以查询CPU的利用率。

import psutil
import time

while True:
    print(psutil.cpu_percent(interval=1))

这个程序会每秒钟输出一次CPU的利用率,interval参数表示每次采样的间隔。

获取内存信息

使用psutil库的virtual_memory()函数可以查询内存的使用情况。

import psutil

mem = psutil.virtual_memory()
print(mem.total)    # 总内存
print(mem.available)    # 可用内存
print(mem.free)    # 空闲内存
print(mem.used)    # 已使用内存

上述程序会输出计算机系统的总内存、可用内存、空闲内存、以及已使用内存的情况。

进程管理

查询进程信息

使用psutil库的process_iter()函数可以获取所有进程所组成的生成器。

import psutil

for proc in psutil.process_iter(attrs=['pid', 'name', 'username']):
    try:
        pinfo = proc.as_dict(attrs=['pid', 'name', 'username'])
    except psutil.NoSuchProcess:
        pass
    else:
        print(pinfo)

上述程序可以输出所有进程的PID、名称、执行者信息。

杀死进程

使用psutil库的pid.kill()函数可以杀死指定PID的进程。

import psutil

for proc in psutil.process_iter():
    if proc.name() == '<process_name>':
        proc.kill()

如果需要杀死特定名称的进程,在上述程序中需要修改<process_name>为相应的进程名称。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中psutil模块使用汇总 - Python技术站

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

相关文章

  • python中tab键是什么意思

    当我们在Python中输入代码时,我们会注意到在某些情况下,按下Tab键会产生一些特殊的效果。这种情况下,Tab键被用作缩进的符号。 在Python中,缩进是非常重要的,它可以告诉Python哪些代码块是属于同一级别的。Python用缩进来表示代码块的层次结构,而不是花括号或其他符号。因此,缩进的正确使用极其重要。 当您按Tab键时,Python会自动把光标…

    python 2023年5月20日
    00
  • python基础之文件操作和异常处理

    Python基础之文件操作和异常处理 在Python编程中,文件操作和异常处理都是非常常见的基础知识。本文将详细介绍Python中的文件操作和异常处理。 文件操作 打开文件 在Python中,可以使用open()函数打开一个文件。open()函数的参数包括文件名和打开模式。 打开模式有以下几种: ‘r’:读取模式,默认值。如果文件不存在,会抛出FileNot…

    python 2023年5月13日
    00
  • Python基础教程,Python入门教程(超详细)

    Python基础教程,Python入门教程(超详细)攻略 简介 “Python基础教程,Python入门教程(超详细)”是一份基于Python编程语言的入门教程。教程包括了Python语言的基础语法、基本数据类型、控制结构、函数、模块、面向对象编程等方面的内容,可以帮助读者初步掌握Python的编程技能。 前置要求 在学习本教程之前,你需要具备一些基本的编程…

    python 2023年5月13日
    00
  • python如何为list实现find方法

    在Python中,列表(list)是一种常用的数据结构,它可以存储多个元素。但是,Python中的列表并没有提供find()方法,这使得我们在查找列表中的元素时较麻烦。本文将详细讲解如何Python中的列表实现find()方法,并给出两个示例说明。 实现方法 为Python中的列表实现find()方法,可以使用Python中的类(class)来实现。具体步骤…

    python 2023年5月13日
    00
  • Python Pygame实战之赛车游戏的实现

    Python Pygame实战之赛车游戏的实现攻略 前言 本文将介绍如何使用Python和PyGame创建一个简单的2D赛车游戏,该游戏包括基本的用户输入、游戏界面、碰撞检测和得分统计等功能。如果您对Python和PyGame已经有一定的了解,那么这个项目对于您来说是一个不错的练习机会。 准备工作 在开始实现游戏之前,我们需要安装并配置Python和PyGa…

    python 2023年6月3日
    00
  • 通过代码实例解析Pytest运行流程

    通过代码实例解析 Pytest 运行流程 Pytest 简介 Pytest 是一个 Python 测试框架,可以帮助我们轻松地编写高质量的、可维护的测试代码。Pytest 提供了大量的功能和插件,支持多种类型的测试,包括单元测试、功能测试、端到端测试等。 Pytest 运行流程 Pytest 运行流程主要分为以下几个步骤: 收集测试文件和测试函数 解析测试函…

    python 2023年5月19日
    00
  • python基于tkinter制作m3u8视频下载工具

    Python基于Tkinter制作m3u8视频下载工具 介绍 m3u8是一种基于HTTP Live Streaming(HLS)协议的视频文件格式,使用m3u8格式的视频文件可以实现清晰度选择、码率自适应等功能。在实际使用中,需要将m3u8格式文件下载为完整的视频文件,以便本地观看或其他用途。本攻略将详细介绍如何使用Python基于Tkinter库制作m3u…

    python 2023年6月13日
    00
  • python中提高pip install速度

    下面是 Python 中提高 pip 安装速度的攻略: 1. 使用国内镜像站点 使用国内镜像站点可以加快 pip 的下载速度。下面以清华大学镜像站为例: 打开命令行工具(如 CMD、终端),进入到用户目录下,新增或编辑 .pip/pip.conf 文件(如果该文件不存在则新建)。 在打开的文件中添加以下内容: [global]trusted-host=mir…

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