获取CPU和内存信息是运维和系统监控中常见的任务,Python在这方面有很好的支持,下面是使用Python获取CPU和内存信息的思路与实现攻略,该攻略适用于Linux系统。
获取CPU信息
思路
要获取CPU信息,我们可以使用Python的psutil模块。psutil是一个跨平台的Python库,用于检索有关正在运行的进程和系统利用率的信息。
实现
以下示例代码演示如何使用psutil库中的cpu_percent()函数获取当前CPU使用率:
import psutil
# 获取CPU使用率
cpu_usage = psutil.cpu_percent(interval=1, percpu=False)
print(f"Current CPU usage: {cpu_usage}%")
此代码将获取当前系统的CPU使用率,并将其打印到屏幕上。
获取内存信息
思路
获取内存信息的方法类似于获取CPU信息,我们也可以使用psutil模块。psutil模块中的virtual_memory()
函数可用于获取有关系统可用内存(RAM)的信息。
实现
以下示例代码演示如何使用psutil库中的virtual_memory()函数获得系统内存信息:
import psutil
# 获取系统内存信息
mem = psutil.virtual_memory()
# 输出系统内存信息
print(f"Total memory: {mem.total /1024 /1024:.2f}M")
print(f"Available memory: {mem.available/1024/1024:.2f}M")
print(f"Used memory: {mem.used/1024/1024:.2f}M")
print(f"Memory usage: {mem.percent}%")
此代码将输出系统总内存,可用内存,已用内存以及内存使用率。
以上就是使用Python获取CPU和内存信息的思路与实现。除了psutil,还有其他库可以用于获取系统信息,例如wmi库和py-cpuinfo等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python获取CPU和内存信息的思路与实现(linux系统) - Python技术站