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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
python实践项目之监控当前联网状态详情
May 23 Python
python zip()函数使用方法解析
Oct 31 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python 如何引入协程和原理分析
Nov 30 Python
聊聊Python String型列表求最值的问题
Jan 18 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
短波收音机简介
2021/03/01 无线电
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
js实现验证码功能
2020/07/24 Javascript
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
深入了解Python数据类型之列表
2016/06/24 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
法学求职信
2014/06/22 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
妇产科护理心得体会
2016/01/22 职场文书