如何通过命令获取Sun Solaris的CPU数量?

Dan*_*Lin 7 solaris

我可以使用“prtdiag”通过 prtdiag 命令获取 CPU 数量。

$ prtdiag
System Configuration:  Sun Microsystems  sun4u Sun Fire 6800
System clock frequency: 150 MHz
Memory size: 4096 Megabytes

========================= CPUs 
===============================================

             CPU      Run    E$   CPU      CPU
FRU Name    ID       MHz    MB   Impl.    Mask
----------  -------  ----  ----  -------  ----
/N0/SB1/P2    6      1200   8.0  US-III+  11.0
/N0/SB1/P3    7      1200   8.0  US-III+  11.0
/N0/SB3/P2   14      1200   8.0  US-III+  11.0
/N0/SB3/P3   15      1200   8.0  US-III+  11.0
Run Code Online (Sandbox Code Playgroud)

但是,我不知道是否有任何命令可以获得数字(在本例中为 4)让我的脚本使用它?

jll*_*gre 10

使用现代 CPU 及其多核、多线程技术,您需要更准确地定义要计算的内容,但在您的情况下,psrinfo更适合工作:

psrinfo -p
Run Code Online (Sandbox Code Playgroud)

请注意,prtdiag它并非设计为可解析的,并且可能会根据硬件返回非常不同的输出。