Python利用PsUtil实现实时监控系统状态
作者:Python 发布时间:2022-11-26 12:43:11
PSUtil是一个跨平台的Python库,用于检索有关正在运行的进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。
它可以跨平台使用,在Linux,Windows和macOS上都能运行。
在本文中,我们将深入研究如何使用PSUtil模块来监控系统的各种资源。本文包括以下主题:
1.安装psutil模块
首先,我们需要安装psutil模块。可以使用以下命令来安装:
pip install psutil
2.获取系统信息
使用psutil.cpu_count()函数获取CPU数量:
import psutil
print("CPU数量:", psutil.cpu_count(logical=True))
可以看到,我们使用psutil.cpu_count()函数获取了系统中逻辑CPU的数量。
接下来,我们可以使用psutil.cpu_stats()函数获取CPU的统计信息:
import psutil
cpu_stats = psutil.cpu_stats()
print("CPU统计信息:", cpu_stats)
3.获取CPU信息
使用psutil.cpu_percent()函数获取CPU使用率:
import psutil
print("CPU使用率:", psutil.cpu_percent(interval=1))
可以看到,我们使用psutil.cpu_percent()函数获取了CPU的使用率。interval参数指定了时间间隔,单位为秒。
接下来,我们可以使用psutil.cpu_times()函数获取CPU的时间信息:
import psutil
cpu_times = psutil.cpu_times()
print("CPU时间信息:", cpu_times)
4.获取内存信息
使用psutil.virtual_memory()函数获取内存信息:
import psutil
memory = psutil.virtual_memory()
print("内存信息:", memory)
5.获取磁盘信息
使用psutil.disk_partitions()函数获取磁盘分区信息:
import psutil
partitions = psutil.disk_partitions()
print("磁盘分区信息:", partitions)
可以看到,我们使用psutil.disk_partitions()函数获取了系统中的磁盘分区信息。
接下来,我们可以使用psutil.disk_usage()函数获取磁盘使用情况:
import psutil
usage = psutil.disk_usage('/')
print("磁盘使用情况:", usage)
6.获取网络信息
使用psutil.net_io_counters()函数获取网络信息:
import psutil
net_io_counters = psutil.net_io_counters()
print("网络信息:", net_io_counters)
可以看到,我们使用psutil.net_io_counters()函数获取了网络的信息,包括发送和接收的字节数。
7.获取传感器信息
使用psutil.sensors_temperatures()函数获取传感器信息:
import psutil
sensors_temperatures = psutil.sensors_temperatures()
print("传感器信息:", sensors_temperatures)
可以看到,我们使用psutil.sensors_temperatures()函数获取了系统中的传感器信息。
8.使用psutil进行进程管理
使用psutil.process_iter()函数获取正在运行的进程:
import psutil
for process in psutil.process_iter():
print(process.name())
可以看到,我们使用psutil.process_iter()函数获取了正在运行的进程。
我们可以使用process对象的各种属性来获取进程的详细信息。
使用psutil.Process()函数获取特定进程的详细信息:
import psutil
process_id = 1234
process = psutil.Process(process_id)
print(process.name())
print(process.cpu_percent(interval=1))
print(process.memory_info().rss)
9.使用psutil进行系统监控
使用psutil实现一个简单的系统监控程序:
import time
import psutil
while True:
cpu_usage = psutil.cpu_percent(interval=1)
memory_usage = psutil.virtual_memory().percent
disk_usage = psutil.disk_usage('/').percent
network_usage = psutil.net_io_counters().bytes_sent + psutil.net_io_counters().bytes_recv
print("CPU使用率:", cpu_usage)
print("内存使用率:", memory_usage)
print("磁盘使用率:", disk_usage)
print("网络使用量:", network_usage)
time.sleep(1)
可以看到,我们使用psutil实现了一个简单的系统监控程序,可以实时监控CPU,内存,磁盘和网络的使用情况。
10.总结
本文介绍了如何使用psutil模块来监控系统的各种资源。我们可以使用psutil获取系统信息,CPU信息,内存信息,磁盘信息,网络信息和传感器信息。
我们还可以使用psutil进行进程管理和系统监控。psutil是一个非常强大的Python库,可以帮助我们编写高效的系统监控程序。
来源:https://mp.weixin.qq.com/s/i5Ucp6IyL2TGYMihsTs8EA
猜你喜欢
- 一、self的位置是出现在哪里?首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就
- Windows下ORACLE完全卸载:使用OUI可以卸载数据库,但卸载后注册表和文件系统内仍会有部分残留。这些残留不仅占用磁盘空间,而且影响
- 代码如下,另存为asp文件,请传到你的服务器上就可以了马上测一下<%Response.Expires = 0Response.Expi
- 程序的功能有了个大体的框架,其实可以自己添加一些功能,比如开始的数据库连接 ,可以先设置变量然后通过INIT() 来选择
- 每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢?pip安装sca
- 一次性验证码,英文是 One Time Password,简写为 OTP,又称动态密码或单次有效密码,是指计算机系统或其他数字设备上只能使用
- [Python标准库]decimal——定点数和浮点数的数学运算 &n
- py文件不是html文件,当然不能在浏览器里打开。py文件可以用任何编辑器打开,py文件是和txt一样都是普通的文本文件,只是python解
- 现在IE7已经推出一段时间并且渗透到用户当中,不用等太久我们就可以在页面上使用更高级的CSS。两个最有用的项目将是 Child子和Adjac
- 在ASP的实际操作中,总会发生这样的情况,如在银行,从我的帐户往费文华的帐户划款,我的帐户显示已经划出,但因银行的系统出现故障,导致费文华帐
- 1. 使用os.system("cmd")特点是执行的时候程序会打出cmd在Linux上执行的信息。import oso
- 当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()首先,我们来判断对象类型,使用type()函数:基本类
- 一个XML文档如果符合一些基本的规范,那它就是结构规范的。XML格式有一套比HTML简单的解析规则,允许XML解析器不需要外部描述或了解数据
- 隐藏并修改文件的最后修改时间的asp-webshell。源码:<% '隐藏并修改文件的最后修改时间的aspshell '
- 随着互联网的快速发展和数据交换的广泛应用,各种数据格式的处理成为软件开发中的关键问题。JSON 作为一种通用的数据交换格式,在各种应用场景中
- 前言首先是本文总体代码,改一下图像的读取路径就可以运行了,但我还是建议大家先看后面的步骤一行行敲代码,这样效果更好:""
- 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。可以实现OCR 的底层库并不多
- 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
- 以下代码已经在SQLServer2008上的示例数据库测试通过问题一:如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,
- Access保留字&变量名列表,建表时应避免使用这些词汇和符号。Access 2002/2003-A &nbs