广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中psutil模块使用汇总
  • 118
分享到

Python中psutil模块使用汇总

2024-04-02 19:04:59 118人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

简介:psutil(进程和系统实用程序)是一个跨平台库,用于检索python中运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监视、分析和限制进程资源以

简介:psutil(进程和系统实用程序)是一个跨平台库,用于检索python中运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监视、分析和限制进程资源以及管理正在运行的进程。它实现了经典UNIX命令行工具提供的许多功能,如ps、top、iotop、lsof、netstat、ifconfig、free等。

支持的平台linuxwindowsMacOS、FreeBSD, OpenBSD, NetBSD、Sun Solaris、aiX等平台。

安装:


pip install psutil

用户系统信息:


import psutil
import datetime

print("当前用户:", psutil.users())
print("当前系统时间:", psutil.boot_time())  # 以时间戳格式返回)
print(datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H: %M: %S"))  # 转换成自然时间格式

内存信息:


mem = psutil.virtual_memory()
print("系统内存全部信息:", mem)
mem_total = float(mem.total)
mem_used = float(mem.used)
mem_free = float(mem.free)
mem_percent = float(mem.percent)

print(f"系统总计内存:{mem_total}")
print(f"系统已经使用内存:{mem_used}")
print(f"系统空闲内存:{mem_free}")
print(f"系统内存使用率:{mem_percent}")

CPU信息:


print("CPU汇总信息:", psutil.cpu_times())
print("cpu逻辑个数:", psutil.cpu_count())
print("swap内存信息:", psutil.swap_memory())

磁盘信息:


print("获取磁盘的完整信息:", psutil.disk_partitions())
print("获取分区表的参数:", psutil.disk_usage('/'))  # 获取/分区的状态
print("获取硬盘IO总个数:", psutil.disk_io_counters())
print("获取单个分区IO个数:", psutil.disk_io_counters(perdisk=True))  # perdisk=True参数获取单个分区IO个数

网络信息:


print("获取网络总IO信息:", psutil.net_io_counters())

系统进程管理信息:


print("查看系统全部进程:", psutil.pids())

单个进程的详细信息:


pid_info = psutil.Process(1200)
print(pid_info.name())  # 进程名
print(pid_info.exe())  # 进程的bin路径
print(pid_info.status())  # 进程状态
print(pid_info.create_time())  # 进程创建时间
print(pid_info.cpu_times())  # 进程的cpu时间信息,包括user,system两个cpu信息
print(pid_info.memory_percent())  # 进程内存利用率
print(pid_info.memory_info())  # 进程内存rss,vms信息
print(pid_info.io_counters())  # 进程的IO信息,包括读写IO数字及参数
print(pid_info.num_threads())  # 进程开启的线程

源码:


import psutil
import datetime

# 用户,系统相关:
print("当前用户:", psutil.users())
print("当前系统时间:", psutil.boot_time())  # 以linux时间格式返回)
print(datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H: %M: %S"))  # 转换成自然时间格式

# 内存相关:
mem = psutil.virtual_memory()
print("系统内存全部信息:", mem)
mem_total = float(mem.total)
mem_used = float(mem.used)
mem_free = float(mem.free)
mem_percent = float(mem.percent)

print(f"系统总计内存:{mem_total}")
print(f"系统已经使用内存:{mem_used}")
print(f"系统空闲内存:{mem_free}")
print(f"系统内存使用率:{mem_percent}")

# CPU相关:
print("CPU汇总信息:", psutil.cpu_times())
print("cpu逻辑个数:", psutil.cpu_count())
print("swap内存信息:", psutil.swap_memory())

# 磁盘相关:
print("获取磁盘的完整信息:", psutil.disk_partitions())
print("获取分区表的参数:", psutil.disk_usage('/'))  # 获取/分区的状态
print("获取硬盘IO总个数:", psutil.disk_io_counters())
print("获取单个分区IO个数:", psutil.disk_io_counters(perdisk=True))  # perdisk=True参数获取单个分区IO个数

# 网络相关:
print("获取网络总IO信息:", psutil.net_io_counters())

# 系统进程管理:
print("查看系统全部进程:", psutil.pids())

# 单个进程的详细信息:
pid_info = psutil.Process(1200)
print(pid_info.name())  # 进程名
print(pid_info.exe())  # 进程的bin路径
print(pid_info.status())  # 进程状态
print(pid_info.create_time())  # 进程创建时间
print(pid_info.cpu_times())  # 进程的cpu时间信息,包括user,system两个cpu信息
print(pid_info.memory_percent())  # 进程内存利用率
print(pid_info.memory_info())  # 进程内存rss,vms信息
print(pid_info.io_counters())  # 进程的IO信息,包括读写IO数字及参数
print(pid_info.num_threads())  # 进程开启的线程数

运行结果:

图片

到此这篇关于Python中psutil模块使用的文章就介绍到这了,更多相关Python psutil模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中psutil模块使用汇总

本文链接: https://www.lsjlt.com/news/158912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中psutil模块使用汇总
    简介:psutil(进程和系统实用程序)是一个跨平台库,用于检索Python中运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监视、分析和限制进程资源以...
    99+
    2022-11-12
  • Python的psutil模块怎么使用
    一、psutil模块:1.psutil介绍psutil是一个跨平台库(//pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进...
    99+
    2023-05-17
    Python psutil
  • python中常用的内置模块汇总
    内置模块(一) Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做一些汇总和介绍。 内置模块有很多 & 模块中的功能也非常多,我们是没有办法注意全局...
    99+
    2022-11-13
  • Python 中psutil 模块的安装
    1、psitil的下载地址:https://pypi.python.org/pypi/psutil/5.2.2#downloads 2、解压tar zxvf psutil-5.2.2.tar.gz  cd psutil-5.2.23、安装p...
    99+
    2023-01-31
    模块 Python psutil
  • python中的json模块常用方法汇总
    目录一、概述二、方法详解1.dump()2.dumps3.load4.loads三、代码实战1.dumps()2.dump()4.loads()一、概述 推荐使用参考网站: json...
    99+
    2022-11-11
  • python使用psutil模块获取系统状态
    获取操作系统的当前运行状态和负载情况,是一个系统管理员的基本技能,因为这对我们日常排查故障,定位问题有着非常紧密的联系,比如查看当前系统的基本信息,例如cpu,内存,网络接收包情况,磁盘的使用率等就是我们日...
    99+
    2022-06-04
    模块 状态 系统
  • Python卸载模块的方法汇总
    easy_install 卸载 通过easy_install 安装的模块可以直接通过 easy_install -m PackageName 卸载,然后删除Python27Libsite-packages...
    99+
    2022-06-04
    模块 方法 Python
  • 如何使用Python库中操作系统级别模块Psutil
    这篇文章主要介绍“如何使用Python库中操作系统级别模块Psutil”,在日常操作中,相信很多人在如何使用Python库中操作系统级别模块Psutil问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用P...
    99+
    2023-06-15
  • 常用python编程模板汇总
    在我们编程时,有一些代码是固定的,例如Socket连接的代码,读取文件内容的代码,一般情况下我都是到网上搜一下然后直接粘贴下来改一改,当然如果你能自己记住所有的代码那更厉害,但是自己写毕竟不如粘贴来的快,而...
    99+
    2022-06-04
    模板 常用 python
  • Python的functools模块使用总结
    本篇文章给大家带来了关于Python的相关知识,主要介绍了Python的functools模块使用及说明,具有很好的参考价值,下面一起来看一下,希望对大家有帮助。【相关推荐:Python3视频教程 】partial用于创建一个偏函数,将默认...
    99+
    2022-08-08
    python
  • python中的Pytorch建模流程汇总
    目录1导入库2设置初始值3导入并制作数据集4定义神经网络架构5定义训练流程6训练模型本节内容学习帮助大家梳理神经网络训练的架构。 一般我们训练神经网络有以下步骤: 导入库设置训练参数...
    99+
    2022-11-13
  • Python中的time模块与datetime模块用法总结
    time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct...
    99+
    2022-06-04
    模块 Python time
  • 【Python】Python 模块用法:selenium 4 版本页面元素定位方法汇总
    目录 一、定位页面元素方法源码说明  (1)Webdriver.common (2)selenium.webdriver.common.by (3)By 二、定位页面元素方法用法汇总 (1)2.0 及以下低版本 selenium :By 定...
    99+
    2023-09-11
    python selenium 开发语言
  • 使用python-thrift问题汇总
    使用环境是Centos6.4,python版本2.7.3,thrift版本0.9.0。使用中遇到了以下问题:1. root:code for hash md5 was not found没有找到MD5的库,于是解释器又去寻找SHA1 SH...
    99+
    2023-01-31
    python thrift
  • Python中pyautogui库的使用方法汇总
    目录常用操作鼠标操作键盘操作弹窗操作图像操作在使用Python做脚本的话,有两个库可以使用,一个为PyUserInput库,另一个为pyautogui库。就本人而言,我更喜欢使用py...
    99+
    2022-11-13
  • Python中os模块的12种用法总结
    目录一、先总结,再详谈二、详谈各种方法的使用1、getcwd() :返回当前工作目录2、chdir(path) :改变工作目录3、listdir(path) :列举指定目录中的文件名...
    99+
    2022-11-11
  • Python中re模块的常用方法总结
    前言 正则表达式作为计算机科学的一个概念,通常被用来检索、替换那些符合某个规则的文本。正则表达式是对字符串操作的一种逻辑公式,用事先定义好的规则字符串对字符串进行过滤逻辑处理。 re...
    99+
    2022-11-12
  • Python中operator模块的操作符使用示例总结
    operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比python代码快。 逻辑操作 from operato...
    99+
    2022-06-04
    示例 模块 操作
  • python中set常用操作汇总
    sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类...
    99+
    2022-06-04
    常用 操作 python
  • 使用Python模块:struct模块
    Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的) 1)bytes、str...
    99+
    2023-01-31
    模块 Python struct
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作