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返回真假值(True or False)小技巧
Apr 10 Python
python使用socket连接远程服务器的方法
Apr 29 Python
Python中每次处理一个字符的5种方法
May 21 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
python实现自动发送邮件
Jun 20 Python
python如何查看微信消息撤回
Nov 27 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
python开发入门——列表生成式
Sep 03 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
Ext 今日学习总结
2010/09/19 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python如何修改装饰器中参数
2018/03/20 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python解释器spython使用及原理解析
2019/08/24 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Servlet方面面试题
2016/09/28 面试题
餐厅周年庆活动方案
2014/08/25 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
预备党员群众意见
2015/06/01 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
python实现简单的聊天小程序
2021/07/07 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
springboot用户数据修改的详细实现
2022/04/06 Java/Android