迷途小书童的 Note
读完需要
3
分钟速读仅需 1 分钟
1
简介
计算机系统监控对保证服务质量和排查故障非常重要。psutil 是一个用于 Python 的跨平台系统监控和过程管理工具,为我们提供便捷的监控方案。
2
基本工作原理
psutil 使用 Python 封装了系统调用,可以直接获取系统状态和进程信息,无需解析文本文件或运行命令。它通过对 proc 文件系统、系统调用等的封装,实现了跨平台的系统信息获取。
3
基本使用
在使用之前,还是需要安装一下,执行命令
pip install psutil
下面是一些常用的示例代码
3.1
获取 CPU 信息
import psutil
# 逻辑CPU数量
print(psutil.cpu_count())
# CPU利用率
print(psutil.cpu_percent(interval=1))
3.2
查看内存使用状况
import psutil
mem = psutil.virtual_memory()
# 总内存
print(mem.total)
# 已使用内存
print(mem.used)
# 内存占用率
print(mem.percent)
3.3
监控磁盘使用状态
import psutil
disk = psutil.disk_usage('/')
# 总磁盘空间
print(disk.total)
# 已使用空间
print(disk.used)
# 磁盘使用率
print(disk.percent)
3.4
获取网络接口状态
import psutil
for net in psutil.net_if_addrs():
print(net)
3.5
查询运行的进程
import psutil
for proc in psutil.process_iter(['pid', 'name']):
print(proc.info)
3.6
进程 CPU 和内存
import psutil
# 参数是进程ID
p = psutil.Process(1234)
# CPU使用率
p.cpu_percent()
# 内存使用信息
p.memory_info()
更多详细用法参考官方文档 https://github.com/giampaolo/psutil ( https://github.com/giampaolo/psutil )
4
免费社区