BMC Eaglestream利用PECI计算CPU、Memory功耗
在项目需求单里有一项是要求有CPU和内存的功耗传感器,在查阅Intel相关Spec后应该有三种方式
1.利用ME的Node manager来获取两者的功耗,具体查看
Intel® Intelligent Power Node Manager 5.0
Page 81 的Get Node Manager Statistics IPMI command
2.根据CRB的设计,板子上有几个电流监控芯片,可以用来读CPU和Memory的功耗、电流电压
12v的输入,这个PXE1110C支持Pmbus接口,可以按照interface的格式来解析
然而我使用ME来获取功耗发现CPU和内存的功耗值都是错误的,和PTU下跑压力得出的值不一样。
使用第二种方法直接读芯片,发现内存的PIN非常不稳定,PTU下两根dimm平均6watts,但是读芯片返回经过计算只有3watts
上图是使用ADM1293芯片的计算样例,具体计算方法不在本文范围内。
上面两种方法GG后决定还是使用PECI来对功耗计算
3.使用PECI RdpkgConfig命令获取Energy值 计算功耗
查看PECI spec有发现两个RdPkgCfg的命令
index 0x3获取CPU energy ,index 0x4获取DDR energy
根据 W= J * s,我们只需要间隔一秒读一次,然后减去上一次的读数即是功耗
上面的index 0x3还提到了一个
Energy units for this read are determined as per the PACKAGE_POWER_SKU_UNIT settings
他的意思是我们读出来的值,还需要经过PACKAGE_POWER_SKU_UNIT的单位进行一次计算,才是我们的energy值,SKU_UNIT格式如下表
这里spec有错误的地方,好在不影响Energy Unit
BMC Eaglestream利用PECI计算CPU、Memory功耗相关推荐
- 【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
本篇博客全站热榜排名:8
- 计算cpu利用率和内存利用率
Linux 下CPU.内存利用率--计算(二) 当需要频繁地获取,可以选择这种方法. 1.原理 (1) CPU利用率 在 Linux 下, CPU 利用率分为用户态,系统态和空闲态,分别表示 CP ...
- 老李分享:shell 监控cpu,memory,load average 1
老李分享:shell 监控cpu,memory,load average poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课 ...
- 谈计算(cpu)密集型和io密集型与php性能优化
这篇文章计划很久了一直感觉无从下手, 一直想全面.深入的写一篇关于php优化,但思绪很乱,经过很多天的构思和整理,终于有点头绪了. 几十年来,php以超高的开发效率.低成本的投入.内置丰富的函数库.灵 ...
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
我们知道:系统优化是一项复杂.繁琐.长期的工作.通常监测的子系统有以下这些: CPU Memory IO Network 下面是常用的监测工具 Linux 系统包括很多子系统(包括刚刚介绍的CPU,M ...
- python计算csv文件内的数据_Python利用pandas计算多个CSV文件数据值的实例
功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件 pip install pandas import pandas as pd import glob,os,sys in ...
- 利用shell监控cpu、磁盘、内存使用率
利用shell监控cpu.磁盘.内存使用率,达到警报阈值发邮件进行通知 并配合任务计划,即可及时获取报警信息 #!/bin/bash ################################# ...
- 微带线特性阻抗计算公式_利用HFSS计算微带线的特性阻抗
系别 电子工程系 课程名称 <微波技术与天线>实验 班级 实验名称 利用 HFSS 计算微带线的特性阻抗 姓名 实验时间 学号 指导教师 报 告 内 容 一.实验目的和任务 1 .了解微带 ...
- python ks值计算_利用Python计算KS的实例详解
在金融领域中,我们的y值和预测得到的违约概率刚好是两个分布未知的两个分布.好的信用风控模型一般从准确性.稳定性和可解释性来评估模型.sOf免费资源网 一般来说.好人样本的分布同坏人样本的分布应该是有很 ...
最新文章
- 8 iOS中KVO 的本质
- 窥透Fortran的方方面面
- ubuntu16.4中创建帐户
- 【JavaScript】jQuery Ajax 实例 全解析
- C#实现软键盘的几个关键技术实现方法
- 值得推荐的微软技术公众号推荐
- Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
- http://www.blogjava.net/heyang/archive/2010/12/02/
- python缓存技术_高级Python技术:如何在Python应用程序中实现缓存
- [再学Python] - 7 - 文件
- Google 出售 Performics
- Smart3D倾斜摄影建模教程
- Git利用命令行提交代码步骤
- 新增汉字英文数字标点转区位码api
- 怎么将苹果手机屏幕投屏到电脑上
- python音频 降噪_一种基于深度神经网络的音频降噪方法技术
- 个人技术博客的选择:CSDN、博客园、简书、知乎专栏、Github、新浪、个人建站等?
- Bmob后端云使用步骤
- 华为wifi信号如何连接到服务器,如何解决华为路由器搜到信号却无法连接
- 使用Profiler进行性能分析
热门文章
- oracle 分析锁,ORACLE锁机制分析
- 中职计算机专业优质课公开课,如何上中职计算机公开课.pdf
- 求字符串中的回文数或者是回文单词
- Android中清除应用数据的方法
- ZOJ Monthly,Feburary 2012 部分题解
- win10关闭快速启动_内存占用率过高怎么办?Win10电脑内存占用率很高的原因和解决方法...
- 【官方教程】使用Quick-Cocos2d-x搭建一个横版过关游戏(六)
- Timing Constraint介绍-Design Compiler(三)
- HTML+CSS画圣诞树
- 用IP地址签发SSL证书