Python获取CPU和内存使用率

news/2025/9/27 9:05:07/文章来源:https://www.cnblogs.com/qz85784989/p/19114735

首先,确保已安装psutil库。如果尚未安装,请运行以下命令进行安装:

pip install psutil

安装完成后,我们就可以使用psutil库来测量CPU和内存使用率了。以下是一个简单的示例代码:

import psutil
import timedef get_cpu_usage_percentage():return psutil.cpu_percent(interval=1)def get_memory_usage_percentage():memory_stats = psutil.virtual_memory()return memory_stats.percentwhile True:cpu_usage = get_cpu_usage_percentage()memory_usage = get_memory_usage_percentage()print(f"CPU使用率:{cpu_usage}%")print(f"内存使用率:{memory_usage}%")time.sleep(5)

这段代码首先引入了psutil库和time库。我们定义了两个函数,分别用于获取CPU和内存使用率。

get_cpu_usage_percentage()返回在过去1秒内的CPU使用率(百分比)。可以通过更改interval参数来调整时间间隔。

get_memory_usage_percentage()函数使用psutil.virtual_memory()方法获取内存统计信息,并返回内存使用率。

最后,在一个无限循环中,我们每5秒调用get_cpu_usage_percentage()和get_memory_usage_percentage()函数,打印出当前CPU和内存使用率。

这个示例提供了一个简单易懂的方法来监测CPU和内存使用率。对于初学者而言,这是一个很好的起点。

如果需要检测系统各个进程的资源占用情况,我们可以结合psutil库的Process类来实现。以下是一个简单的示例:

import psutildef get_process_info():process_info_list = []for process in psutil.process_iter(['pid', 'name', 'cpu_percent', 'memory_percent']):process_info_list.append({'pid': process.info['pid'],'name': process.info['name'],'cpu_percent': process.info['cpu_percent'],'memory_percent': process.info['memory_percent']})return process_info_listprocess_info_list = get_process_info()for process_info in process_info_list:print(f"进程ID: {process_info['pid']}, 进程名称: {process_info['name']}, "f"CPU使用率: {process_info['cpu_percent']}%, "f"内存使用率: {process_info['memory_percent']}%")

在这段代码中,我们定义了一个名为get_process_info()的函数,该函数返回一个包含当前进程及其资源占用情况的列表。我们遍历这个列表并打印出每个进程的相关信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Python requests库POST请求参数顺序问题

在Python的世界里,用requests库发个POST请求也一样,有时候你得确保参数的顺序得守规矩,不然服务器可能理你都不理。那怎么保持POST请求参数的顺序呢?咱们得换个法子:用 collections.OrderedDict来拯救世界。 Orde…

使用Tabs选项卡组件快速搭建鸿蒙APP框架

ArkUI提供了很多布局组件,其中Tabs选项卡组件可以用于快速搭建鸿蒙APP框架,本文通过案例研究Tabs构建鸿蒙原生应用框架的方法和步骤。大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目…

深入解析:实战:基于 BRPC+Etcd 打造轻量级 RPC 服务——从注册到调用的核心架构与基础实现

深入解析:实战:基于 BRPC+Etcd 打造轻量级 RPC 服务——从注册到调用的核心架构与基础实现pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

完整教程:从另一个视角看Transformer:注意力机制就是可微分的k-NN算法

完整教程:从另一个视角看Transformer:注意力机制就是可微分的k-NN算法pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

哈尔滨电子网站建设个人建网站一般多少钱?

一、自动化测试基本介绍 1 自动化测试概述: 什么是自动化测试?一般说来所有能替代人工测试的方式都属于自动化测试,即通过工具和脚本来模拟人执行用例的过程。 2 自动化测试的作用 减少软件测试时间与成本改进软件质量通过扩大测试覆盖率…

ACM 杂题选做 题解合集

太困难QOJ #7509 01 Tree 翻转深度为奇数的点的颜色,将操作变为交换相邻的 \(\tt 0\) 点和 \(\tt 1\) 点。 对于每条边考虑,其施加操作的次数为 \(s\) 与 \(t\) 在其子树中 \(\tt 1\) 的个数差的绝对值。 所以对于串…

| 和 || 的区别详解及应用场景对比

|与||的区别 在众多编程语言中,|与||代表了不同的运算。其中|是按位或运算,||是逻辑或运算。 从字面意思来理解,|常可以用于具体数值的计算,结果为数值,而||是用来逻辑运算的,结果只有False或者True。例如: int…

准备建网站该怎么做网站改版对优化的影响

buffer busy waitshttp://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_idNOT&p_id34405.1当会话想要访问缓冲存储器中的数据块,而该数据块正在被其它会话使用时产生buffer busywaits事件。其它会话可能正在从数据文件向缓冲区存…

网站分成推广怎么做西部数码wordpress

我有一个带有OAuth2授权和资源服务器的spring boot设置.用户可以通过向/ oauth / token发出POST请求来获取令牌.到现在为止还挺好.但是,我不想通过BASIC auth保护/ oauth / token,而是通过自定义安全过滤器.我尝试了以下内容,但从未调用过DemoAuthenticationFilter:…

伊春网络建站公司网络营销的方式有哪些

https://docs.nvidia.com/cuda/wsl-user-guide/index.html 这个写的很详细

Kubernetes技巧:使用Prometheus监控Pod性能指标

监控Kubernetes集群中的Pod性能是确保应用健康和高效的关键。Prometheus是一个开源的监控和警报工具,被广泛用于收集和存储Kubernetes集群的性能指标。现在,我们就来探索如何使用Prometheus以一个有趣且形象的方式来…

全国网站建设开发公司网签物料

背景 git bash默认字体太小了,每次读信息都要伸头盯着屏幕,很不自在,不符合我的风格,so let’s do it! 修改前的git bash: 正确的打开方式 1、在任意目录下,右键选择“Git Bash Here”&…

如何加强校园网站建设高端网站制作软件

进程间通信机制(IPC) 简述 IPC:Inter Process Communication 进程和进程之间的用户空间相互独立,但是4G内核空间共享,进程间的通信就是通过这4G的内核空间 分类 传统的进程间通信机制 无名管道(pipe) 有名管道&…

2025.9.27——1橙

普及- P2430 严酷的训练 题目描述的乱七八糟的,实际上就是一个简单的背包。

深入解析:Python实现蝗虫优化算法(Grasshopper Optimization Algorithm, GOA)(附完整代码)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

提升网站转化率西海岸新区城市建设局公示网站

1、Stream 概述 Java 8 引入了 Stream API,它是一种用于简化集合和数组操作的强大工具。Stream API 允许我们将集合或数组视为流,并在流上进行各种操作,如筛选、排序、聚合等。 Stream API 的核心概念是 Stream 流,它代表了一个数据流,其中包含了一系列的元素。这些元素…

知名网站定制报价网页前端设计包括哪些内容

一、计算机简介: 1、计算机系统组成:软件和硬件,二者紧密相关,缺一不可 1.1硬件:计算机系统的物质基础,软件的载体 1.1.1硬件系统:主机(中央处理器(CPU,一般CPU由计算器和…

哪个网站可以做设计赚钱汽车门户网站开发

前言 最近发现有挺多人喜欢径向基函数(Radial Basis Function,RBF)神经网络,其实它就是将RBF作为神经网络层间的一种连接方式而已。这里做一个简单的描述和找了个代码解读。 之前也写过一篇,不过排版不好看,可以戳这里跳转 国际惯例&#x…

在Java 12环境中配置和部署Apache Tomcat

在Linux系统中,远程服务器的文件夹可以通过多种协议进行挂载,如NFS、SSHFS、CIFS等。要使这个过程像一场有趣的旅行一样,我们会“打包”(准备必要的工具),“规划路线”(确定连接的细节),然后“出发”(执行挂…

android pdf框架-14,mupdf重排 - 详解

android pdf框架-14,mupdf重排 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…