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


Posted in Python onJanuary 15, 2014

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

#!/usr/bin/env Python
from __future__ import print_function
from collections import OrderedDict
import pprint
def CPUinfo():
    ''' Return the information in /proc/CPUinfo
    as a dictionary in the following format:
    CPU_info['proc0']={...}
    CPU_info['proc1']={...}
    '''
    CPUinfo=OrderedDict()
    procinfo=OrderedDict()
    nprocs = 0
    with open('/proc/CPUinfo') as f:
        for line in f:
            if not line.strip():
                # end of one processor
                CPUinfo['proc%s' % nprocs] = procinfo
                nprocs=nprocs+1
                # Reset
                procinfo=OrderedDict()
            else:
                if len(line.split(':')) == 2:
                    procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
                else:
                    procinfo[line.split(':')[0].strip()] = ''
    return CPUinfo
if __name__=='__main__':
    CPUinfo = CPUinfo()
    for processor in CPUinfo.keys():
        print(CPUinfo[processor]['model name'])

简单说明一下清单 1,读取/proc/CPUinfo 中的信息,返回 list,每核心一个 dict。其中 list 是一个使用方括号括起来的有序元素集合。List 可以作为以 0 下标开始的数组。Dict 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。OrderedDict 是一个字典子类,可以记住其内容增加的顺序。常规 dict 并不跟踪插入顺序,迭代处理时会根据键在散列表中存储的顺序来生成值。在 OrderedDict 中则相反,它会记住元素插入的顺序,并在创建迭代器时使用这个顺序。
可以使用 Python 命令运行脚本 CPU1.py 结果见图
linux系统使用python获取cpu信息脚本分享

Python 相关文章推荐
Python中操作MySQL入门实例
Feb 08 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Numpy之random函数使用学习
Jan 29 Python
Python制作词云图代码实例
Sep 09 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
python isinstance函数用法详解
Feb 13 Python
django和flask哪个值得研究学习
Jul 31 Python
python中的时区问题
Jan 14 Python
Pandas数据类型之category的用法
Jun 28 Python
linux系统使用python监测系统负载脚本分享
Jan 15 #Python
linux系统使用python获取内存使用信息脚本分享
Jan 15 #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
You might like
PHP动态图像的创建
2006/10/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
Python中的推导式使用详解
2015/06/03 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python第三方库的安装方法总结
2016/06/06 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
个人简历中的自我评价怎么写
2014/01/26 职场文书
小学生寒假家长评语
2014/04/16 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
写好求职信的技巧解密
2019/05/14 职场文书