Python中psutil模块使用汇总

yizhihongxing

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中的zip函数使用示例

    下面我将为您详细讲解“Python中的zip函数使用示例”的完整攻略。 什么是zip函数 zip函数是Python内置的函数之一,它可以将多个可迭代对象作为参数,将对应位置的元素打包成元组形式,返回一个生成器对象。 zip函数的语法格式如下: zip(iterable1, iterable2, iterable3, …) 其中,iterable1、ite…

    python 2023年6月3日
    00
  • python抓取京东价格分析京东商品价格走势

    在本攻略中,我们将介绍如何使用Python抓取京东商品价格并分析价格走势。以下是一个完整攻略,包括两个示例。 步骤1:安装必要的Python库 首先,我们需要安装必要的Python库,包括requests、BeautifulSoup、pandas和matplotlib。我们可以使用pip命令安装这些库: pip install requests beauti…

    python 2023年5月15日
    00
  • python之多种方式传递函数方法案例讲解

    Python之多种方式传递函数方法案例讲解 在 Python 中,函数是一等公民。这意味着函数可以像其他变量一样被传递和操作。在本文中,我们将探讨可以在 Python 中使用的多种方式来传递函数函数并提供示例说明。 1. 传递函数作为参数 函数可以作为参数传递给其他函数。这非常有用,例如在排序算法(例如 sorted())中使用自定义 compare 函数来…

    python 2023年6月5日
    00
  • Python文件的压缩与解压

    以下是Python文件压缩与解压的完整攻略。 文件压缩 Python提供了常用的压缩文件格式的库,如gzip,zip和tarfile。下面是用gzip压缩文件的示例代码: import gzip with open(‘file.txt’, ‘rb’) as f_in: with gzip.open(‘file.txt.gz’, ‘wb’) as f_out:…

    python 2023年6月2日
    00
  • python实现字符串和字典的转换

    Python提供了内置函数eval()和json模块可以实现字符串和字典之间的转换。 下面分别介绍这两种方法的具体实现以及示例。 使用eval()函数 Python的eval()函数是一个内置函数,可以将一个字符串作为Python代码执行,并返回结果。当输入的字符串表示一个字典时,eval()函数可以将其转化为Python字典类型。 # 将字符串转为Pyth…

    python 2023年5月13日
    00
  • 通过selenium抓取某东的TT购买记录并分析趋势过程解析

    下面详细讲解“通过selenium抓取某东的TT购买记录并分析趋势过程解析”的完整攻略。 准备工作 在开始之前,需要做一些准备工作: 安装 Python 环境和 Selenium 库; 安装 Chrome 浏览器和对应的 Chrome Driver 驱动; 登录某东账号,并打开 TT 购买记录页面,获取该页面的网址。 完成上述准备工作之后,便可以开始抓取和分…

    python 2023年6月6日
    00
  • python爬取网页数据到保存到csv

    下面我将详细描述一下用 Python 爬取网页数据并保存到 CSV 的完整攻略,包括以下步骤: 1.确定要爬取的网页并安装必要的库 首先,你需要确定你要爬取的网页。然后,你需要安装必要的库,例如 requests、beautifulsoup4 和 pandas。你可以在命令行中使用以下命令来安装这些包: pip install requests pip in…

    python 2023年6月3日
    00
  • Pandas实现Excel文件读取,增删,打开,保存操作

    下面就是关于” Pandas实现Excel文件读取,增删,打开,保存操作 “的完整实例教程: 1. 安装Pandas库 要使用Pandas库,需要先安装Python和Pandas库。如果您还没有安装Python,需要先下载和安装Python。接着,在Python解释器中使用以下命令来安装Pandas库: pip install pandas 2. 导入Pan…

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