下面是针对“Python实现读取Linux系统的CPU以及内存占用”的完整攻略,主要分为以下几个步骤:
- 安装psutil模块
psutil模块是一个Python的跨平台系统信息工具,它可以用来获取系统信息、进程信息、CPU和内存占用等。可以使用pip安装,命令如下:
pip install psutil
- 读取CPU占用率
要读取CPU占用率,可以使用psutil的cpu_percent()方法。该方法返回一个浮点数,表示CPU的使用率,范围为0.0到100.0。
示例代码:
import psutil
# 获取CPU使用率
cpu_percent = psutil.cpu_percent()
print("CPU占用率:{}%".format(cpu_percent))
- 读取内存占用率
要读取内存占用率,可以使用psutil的虚拟内存(Virtual Memory)信息。通过psutil.virtual_memory()方法返回一个虚拟内存信息对象,该对象包含了total、available、used和free等属性,其中used属性表示已使用的内存大小,total属性表示总的内存大小。
示例代码:
import psutil
# 获取内存信息
memory = psutil.virtual_memory()
# 计算内存占用率
memory_percent = memory.used / memory.total * 100
print("内存占用率:{}%".format(memory_percent))
这里还有一个特殊的例子,如果需要读取某个进程的CPU和内存占用率,可以使用Process类的cpu_percent()和memory_info()方法。
示例代码:
import psutil
# 获取进程信息
p = psutil.Process(pid)
# 获取进程的CPU和内存占用率
cpu_percent = p.cpu_percent()
memory_info = p.memory_info()
print("进程CPU占用率:{}%".format(cpu_percent))
print("进程内存占用:{}MB".format(memory_info.rss / 1024 / 1024))
以上就是针对“Python实现读取Linux系统的CPU以及内存占用”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现读取Linux系统的CPU以及内存占用 - Python技术站