solaris 10 下面如何获取cpu温度?请高手帮忙,不胜感激!

hf1414 2011-04-28 09:48:17
我的机器是HP ML350 G6,使用Xeon5500系列处理器,需要监控cpu的温度。由于不是Sparc处理器,所以使用prtdiag -v 命令无法获取cpu温度。于是我想写个小程序,通过读取处理器内部温度传感器的数值来获取cpu的温度。

在windows下可以通过类似下面的代码获取处理器内部温度传感器的数值:


_asm
{
mov eax,6;
cpuid;
mov deax,eax;
mov debx,ebx;
mov decx,ecx;
mov dedx,edx;
mov ecx,0x19c;
rdmsr;
mov deax,eax;
}


不知道这种方式能不能在Solaris下使用?
在Windows下需要在ring0下才能执行rdmsr指令,不知道在Solaris下是不是也需要进入ring0来执行这个指令?如果需要的话要怎么才能进入ring0?
除此之外有没有更好的办法获取cpu的温度?

还请高手指点,谢谢了。
...全文
159 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hf1414 2011-06-26
  • 打赏
  • 举报
回复
一楼的那个帖子不对,只有sparc的机器可以用prtdiag,x86的机器不行。
delphisanding1 2011-05-03
  • 打赏
  • 举报
回复
还没用过solaris 10
路过帮顶
jernymy 2011-05-02
  • 打赏
  • 举报
回复
支持1楼的
hf1414 2011-05-02
  • 打赏
  • 举报
回复
怎么分析,能给点提示吗?谢谢了
李亚超 2011-04-30
  • 打赏
  • 举报
回复
分析/proc下的文件
hf1414 2011-04-29
  • 打赏
  • 举报
回复
上面那个帖子好像没怎么说清楚啊。。。

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧