Linux系统使用Python获取内存使用信息的实操指南
本文介绍在 Linux 环境下利用 Python 脚本读取 /proc/meminfo 文件以获取系统内存使用情况的方法。通过逐行解析文本并提取关键字段,可快速实现基础资源监控。文中提供完整可运行的代码示例、终端执行步骤及关键语法解析,便于开发者直接调用或集成至自动化巡检流程中。
在 Linux 系统中通过 Python 读取内存状态
Linux 内核会将实时硬件与系统状态暴露在 /proc 虚拟文件系统中。借助 Python 的标准库即可轻量级读取该目录下的文本文件,避免安装第三方依赖。以下脚本专门用于解析 /proc/meminfo,并筛选出内存总量与空闲内存两项核心指标。
第 1 步:创建脚本文件并写入解析逻辑
目的:搭建独立运行环境,建立有序字典结构存储原始配置项。入口:在工作目录下新建文本文件 mem.py。动作:使用任意文本编辑器粘贴下方代码,通过 open() 逐行读取 /proc/meminfo 流。重要参数:代码依赖字符串分割方法 line.split(':') 提取键值对,并使用 strip() 清除行末空格与换行符。可观察的完成状态:文件保存后 Python 解释器可正常载入,无缩进或语法警告。
#!/usr/bin/env python
from __future__ import print_function
from collections import OrderedDict
def meminfo():
''' Return the information in /proc/meminfo as a dictionary '''
meminfo = OrderedDict()
with open('/proc/meminfo') as f:
for line in f:
meminfo[line.split(':')[0]] = line.split(':')[1].strip()
return meminfo
if __name__ == '__main__':
data = meminfo()
print('Total memory: {0}'.format(data['MemTotal']))
print('Free memory: {0}'.format(data['MemFree']))第 2 步:调用脚本并核对终端输出
目的:验证数据抓取链路是否通畅,提取目标内存指标。入口:主机命令行终端。动作:cd 进入脚本所在目录,执行 python mem.py。程序运行时会实例化 meminfo() 函数,自动映射 MemTotal 与 MemFree 缓存区内容并推送到 stdout。可观察的完成状态:终端显示两行包含单位(kB)的数值文本,代表读取成功。

核心逻辑与关键参数说明
该方案的核心在于利用原生字符串处理能力替代复杂的正则表达式。当面对 /proc/meminfo 这类格式固定的键值文本时,按 : 切分能精准命中字段边界。OrderedDict 确保了读取顺序与文件一致,方便后续按位置访问。配合 strip() 过滤无效空白后,数据可直接注入现有配置或日志模块中。若需增加对活跃内存(Active)、交换分区(SwapTotal)的探测,仅需在字典中追加对应 Key 并沿用同一格式化输出语句。此写法零外部依赖,非常适合容器环境、轻量级守护进程或边缘计算节点的内置自检。
以上就是 Linux 系统使用 Python 获取内存信息的详细内容,更多关于服务器资源监控与脚本开发的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













