123
返回列表 发新帖
楼主: warehouse

cpu的socket是指什么?

[复制链接]
论坛徽章:
6
数据库板块每日发贴之星
日期:2008-03-15 01:04:56ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45数据库板块每日发贴之星
日期:2009-03-28 01:01:05ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:11
21#
发表于 2008-3-11 17:02 | 只看该作者
原帖由 bluemoon0083 于 2008-3-11 16:23 发表

查一下这个:select * from v$osstat where stat_name like '%CPU%'
如果是4路双核的话NUM_CPUS应该是8



刚测试了,正确!

使用道具 举报

回复
论坛徽章:
98
路虎
日期:2013-07-31 11:13:22宝马
日期:2013-09-03 15:55:40问答徽章
日期:2014-01-07 13:26:46劳斯莱斯
日期:2013-08-16 13:12:04宝马
日期:2013-09-04 13:04:19法拉利
日期:2013-08-16 12:49:59红旗
日期:2013-07-30 16:45:39红旗
日期:2013-08-16 12:49:59日产
日期:2013-08-16 12:49:59夏利
日期:2013-07-30 15:00:56
22#
发表于 2008-3-11 17:24 | 只看该作者
原帖由 mengzhaoliang 于 2008-3-11 17:02 发表



刚测试了,正确!



试了下,确实这里是对的,多核显示正确;

不过:
SELECT * FROM   v$license
查到的结果是 空,估计不是硬件层面上的那个意思,或者说没有读到参数 :)

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-12-10 15:04:50ITPUB元老
日期:2008-09-25 12:43:47奥运会纪念徽章:篮球
日期:2008-10-24 13:29:38ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
23#
发表于 2008-3-11 17:44 | 只看该作者
SQL> select users_max,cpu_count_current,cpu_core_count_current,cpu_socket_count_current from gv$license;

USERS_MAX CPU_COUNT_CURRENT CPU_CORE_COUNT_CURRENT CPU_SOCKET_COUNT_CURRENT
---------- ----------------- ---------------------- ------------------------
         0                16                      8
         0                16                      8

但是我只有8个cpu啊,是ibm 570 为什么显示16个?

使用道具 举报

回复
论坛徽章:
7
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53嫦娥
日期:2008-07-08 11:25:29奥运会纪念徽章:垒球
日期:2008-07-22 23:37:50奥运会纪念徽章:跳水
日期:2008-07-31 22:00:562010新春纪念徽章
日期:2010-01-04 08:33:08
24#
发表于 2008-3-11 18:28 | 只看该作者
WAREHOUSE楼主研究的够细,
查了一下,WINDOWS XP,2003系统上V$LICENSE对应列显示为null,
在HP服务器,LINUX系统上显示的是CPU的个数(芯片数),
似乎是ORACLE对WINDOWS系统支持不足或滞后的原因,
v$osstat中NUM_CPUS显示的是CPU个数×2(双核),
NUM_CPU_SOCKETS显示的是CPU的个数,这两个列分别与v$license中的CPU_COUNT_CURRENT,CPU_SOCKET_COUNT_CURRENT对应,
发现一个问题,SOCKET指芯片数,那v$license中的CPU_CORE_COUNT_CURRENT指什么? 为什么我几台机器上只有2003系统下有值,其它都是null?

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
25#
 楼主| 发表于 2008-3-12 11:41 | 只看该作者
大家在显示信息的时候最好格式话一下,用php code /php 处理一下(把php 和/php 用[]括起来),要不结果都乱了,看起来很费劲
其实我们讨论明白了:
v$license中:
CPU_COUNT_CURRENT是逻辑cpu的数量=cpu的绝对数量(也就是我们常说的系统有几个cpu)×每个cpu的core数
CPU_CORE_COUNT_CURRENT是所有cpu的core的数量=cpu的绝对数量(也就是我们常说的系统有几个cpu)×每个cpu的core数,它应该和CPU_COUNT_CURRENT是相同的,但是我们发现在v$license和v$osstat中大部分情况这个字段的值都是null,这和os有关,也可能和cpu牌子型号等有关
CPU_SOCKET_COUNT_CURRENT就是cpu芯片的数量,也就是我们常说的系统有几个cpu
不论是在os上还是oracle中我们通常看到的cpu数量都是逻辑cpu的数量,就像anlinew所言,系统把一个core就看成了一个cpu

[ 本帖最后由 warehouse 于 2008-3-12 11:43 编辑 ]

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表