linux系统使用python获取内存使用信息脚本分享


Posted in Python onJanuary 15, 2014
#!/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__':
    #print(meminfo())
    meminfo = meminfo()
    print('Total memory: {0}'.format(meminfo['MemTotal']))
    print('Free memory: {0}'.format(meminfo['MemFree']))

简单说明一下清单 3:清单 3 读取 proc/meminfo 中的信息,Python 字符串的 split 方法是用的频率还是比较多的。比如我们需要存储一个很长的数据,并且按照有结构的方法存储,方便以后取数据进行处理。当然可以用 json 的形式。但是也可以把数据存储到一个字段里面,然后有某种标示符来分割。 Python 中的 strip 用于去除字符串的首位字符,最后清单 3 打印出内存总数和空闲数。
可以使用 Python 命令运行脚本 mem.py 结果见图 3。

linux系统使用python获取内存使用信息脚本分享

Python 相关文章推荐
Python3中多线程编程的队列运作示例
Apr 16 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
python Django批量导入数据
Mar 25 Python
pycharm创建一个python包方法图解
Apr 10 Python
pytorch数据预处理错误的解决
Feb 20 Python
jupyter notebook实现显示行号
Apr 13 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
解决numpy和torch数据类型转化的问题
May 23 Python
python文本处理的方案(结巴分词并去除符号)
May 26 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 Python
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 #Python
linux系统使用python监控apache服务器进程脚本分享
Jan 15 #Python
Python获取当前时间的方法
Jan 14 #Python
Python生成随机数的方法
Jan 14 #Python
python模拟登陆Tom邮箱示例分享
Jan 13 #Python
python调用cmd命令行制作刷博器
Jan 13 #Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 #Python
You might like
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python开发之list操作实例分析
2016/02/22 Python
python僵尸进程产生的原因
2017/07/21 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
小学英语课后反思
2014/04/26 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
通知怎么写?
2019/04/17 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript