免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4842 | 回复: 7
打印 上一主题 下一主题

[小机硬件] shell获取CPU数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-25 20:54 |只看该作者 |倒序浏览
请教一个SHELL程序,如何获取CPU数呢?
那么双核的CPU算几个CPU呢?
谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2008-10-25 22:09 |只看该作者
lsdev -Cc processor|wc -l

论坛徽章:
0
3 [报告]
发表于 2008-10-31 19:28 |只看该作者
那双核算几个CPU呢??
还请教一个,如果知道ORACEL用户名密码以及远程服务名,如何写shell程序来测试连接数据库呢。
也就是测试用户名和密码是否正确??谢谢

论坛徽章:
0
4 [报告]
发表于 2008-10-31 20:38 |只看该作者
算两个cpu

论坛徽章:
0
5 [报告]
发表于 2008-10-31 20:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2008-10-31 22:38 |只看该作者
从AIX 5.3起,对于power5的机器,系统引入了SMT(Simultaneous multi-threading)的功能,其允许两个处理线程在同一颗处理器上运行,对操作系统而言,一颗物理处理器逻辑上会成为两个处理单元(逻辑处理器)。也就是说,在SMT功能启用的情况下,逻辑cpu个数是物理cpu个数的两倍,而在SMT功能禁用的情况下,逻辑cpu个数与物理cpu个数相等。

下面我们介绍如何通过各种命令检查系统中的物理cpu和逻辑cpu的个数。

1. smtctl
# smtctl

This system is SMT capable.

SMT is currently enabled.

SMT boot mode is not set.
SMT threads are bound to the same physical processor.

proc0 has 2 SMT threads.
Bind processor 0 is bound with proc0
Bind processor 1 is bound with proc0


proc2 has 2 SMT threads.
Bind processor 2 is bound with proc2
Bind processor 3 is bound with proc2


proc4 has 2 SMT threads.
Bind processor 4 is bound with proc4
Bind processor 5 is bound with proc4


proc6 has 2 SMT threads.
Bind processor 6 is bound with proc6
Bind processor 7 is bound with proc6

可以看到,该系统具有SMT能力且当前SMT功能已启用。4个物理cpu对应着8个逻辑cpu。


2. bindprocessor
# bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7

可以看到可用逻辑cpu个数是8个(0-7)。

3. prtconf
# prtconf
System Model: IBM,9131-52A
Machine Serial Number: 0677A5G
Processor Type: PowerPC_POWER5
Number Of Processors: 4 ==》物理cpu有4个
Processor Clock Speed: 1648 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 1 06-77A5G

4.lsdev
# lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor

可以看到系统中有4个物理cpu。

5.vmstat
# vmstat

System configuration: lcpu=8 mem=7936MB

kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 428238 41599 0 0 0 13 25 0 40 1639 182 0 0 99

可以看到系统中有8个逻辑cpu。

论坛徽章:
0
7 [报告]
发表于 2008-11-01 23:52 |只看该作者
原帖由 diyxyj 于 2008-10-31 22:38 发表
下面我们介绍如何通过各种命令检查系统中的物理cpu和逻辑cpu的个数。

1. smtctl
# smtctl

This system is SMT capable.

SMT is currently enabled.

SMT boot mode is not set.
SMT threads are bound to the same physical processor.

proc0 has 2 SMT threads.
Bind processor 0 is bound with proc0
Bind processor 1 is bound with proc0


proc2 has 2 SMT threads.
Bind processor 2 is bound with proc2
Bind processor 3 is bound with proc2


proc4 has 2 SMT threads.
Bind processor 4 is bound with proc4
Bind processor 5 is bound with proc4


proc6 has 2 SMT threads.
Bind processor 6 is bound with proc6
Bind processor 7 is bound with proc6

可以看到,该系统具有SMT能力且当前SMT功能已启用。4个物理cpu对应着8个逻辑cpu。


2. bindprocessor
# bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7

可以看到可用逻辑cpu个数是8个(0-7)。

3. prtconf
# prtconf
System Model: IBM,9131-52A
Machine Serial Number: 0677A5G
Processor Type: PowerPC_POWER5
Number Of Processors: 4 ==》物理cpu有4个
Processor Clock Speed: 1648 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 1 06-77A5G

4.lsdev
# lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor

可以看到系统中有4个物理cpu。

5.vmstat
# vmstat

System configuration: lcpu=8 mem=7936MB

kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 428238 41599 0 0 0 13 25 0 40 1639 182 0 0 99

可以看到系统中有8个逻辑cpu。

很全啊

论坛徽章:
0
8 [报告]
发表于 2008-11-02 22:21 |只看该作者
lsdev -C |grep proc
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP