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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
详解Python中time()方法的使用的教程
May 22 Python
python实现折半查找和归并排序算法
Apr 14 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
python实现矩阵打印
Mar 02 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python retrying模块的使用方法详解
Sep 25 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
python开发入门——set的使用
Sep 03 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
python 基于opencv实现高斯平滑
Dec 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
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
JS input 数字验证代码
2009/07/30 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
python制作一个桌面便签软件
2015/08/09 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
关于.NET, HTML的五个问题
2012/08/29 面试题
工厂门卫岗位职责
2013/11/25 职场文书
教学实验楼管理制度
2014/02/01 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
环保建议书200字
2014/05/14 职场文书
局火灾防控工作方案
2014/05/25 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
家庭贫困证明
2014/09/23 职场文书
班主任先进事迹材料
2014/12/17 职场文书
党小组评议意见
2015/06/02 职场文书
2015入党个人自传范文
2015/06/26 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android