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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
Python集合操作方法详解
Feb 09 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Python自带的IDE在哪里
Jul 01 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
python 常用的异步框架汇总整理
Jun 18 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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
Syphon 秘笈
2021/03/03 冲泡冲煮
PHP调用三种数据库的方法(2)
2006/10/09 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
smarty模板数学运算示例
2016/12/11 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
js a标签点击事件
2017/03/30 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python刷投票的脚本实现代码
2014/11/08 Python
python验证码识别的示例代码
2017/09/21 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python3.x上post发送json数据
2018/03/04 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python实现整数的二进制循环移位
2019/03/08 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
外语专业毕业生自我评价分享
2013/10/05 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
质检员岗位职责
2015/02/03 职场文书
大学生求职意向书
2015/05/11 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers