今天搞多线程要看下操作系统有几个cpu,aix命令如下:
1、输入命令:smtctl
mipwassvr2:/# smtctl
此系统兼容 SMT。
SMT 当前已启用。
尚未设置 SMT 引导方式。
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
如下图:
由上图打印的信息可知,该系统具有SMT能力且当前SMT功能已启用。2个物理cpu对应着4个逻辑cpu。
2. bindprocessor
输入命令:bindprocessor -q
mipwassvr2:/# bindprocessor -q
The available processors are: 0 1 2 3
由上打印的信息可知,逻辑cpu个数为4
3.lsdev
mipwassvr2:/# lsdev -Cc processor
proc0 可用 00-00 处理器
proc2 可用 00-02 处理器
由上面打印的信息可知,有两个物理cpu。