Nosso servidor SPARC está executando o Sun Solaris 10; Gostaria de descobrir o número real de processadores e o número de núcleos para cada processador.
A saída do psrinfo e do prtdiag é ambígua:
$psrinfo -v
Status of virtual processor 0 as of: dd/mm/yyyy hh:mm:ss
on-line since dd/mm/yyyy hh:mm:ss.
The sparcv9 processor operates at 1592 MHz,
and has a sparcv9 floating point processor.
Status of virtual processor 1 as of: dd/mm/yyyy hh:mm:ss
on-line since dd/mm/yyyy hh:mm:ss.
The sparcv9 processor operates at 1592 MHz,
and has a sparcv9 floating point processor.
Status of virtual processor 2 as of: dd/mm/yyyy hh:mm:ss
on-line since dd/mm/yyyy hh:mm:ss.
The sparcv9 processor operates at 1592 MHz,
and has a sparcv9 floating point processor.
Status of virtual processor 3 as of: dd/mm/yyyy hh:mm:ss
on-line since dd/mm/yyyy hh:mm:ss.
The sparcv9 processor operates at 1592 MHz,
and has a sparcv9 floating point processor.
_
$prtdiag -v
System Configuration: Sun Microsystems sun4u Sun Fire V445
System clock frequency: 199 MHZ
Memory size: 32GB
==================================== CPUs ====================================
E$ CPU CPU
CPU Freq Size Implementation Mask Status Location
--- -------- ---------- --------------------- ----- ------ --------
0 1592 MHz 1MB SUNW,UltraSPARC-IIIi 3.4 on-line MB/C0/P0
1 1592 MHz 1MB SUNW,UltraSPARC-IIIi 3.4 on-line MB/C1/P0
2 1592 MHz 1MB SUNW,UltraSPARC-IIIi 3.4 on-line MB/C2/P0
3 1592 MHz 1MB SUNW,UltraSPARC-IIIi 3.4 on-line MB/C3/P0
_
$more /etc/release
Solaris 10 8/07 s10s_u4wos_12b SPARC
Copyright 2007 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 16 August 2007
Patch Cluster - EIS 29/01/08(v3.1.5)
Que outros métodos posso usar?
EDITADO:
Parece que temos um sistema de 4 processadores com um núcleo cada:
$psrinfo -p
4
_
$psrinfo -pv
The physical processor has 1 virtual processor (0)
UltraSPARC-IIIi (portid 0 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (1)
UltraSPARC-IIIi (portid 1 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (2)
UltraSPARC-IIIi (portid 2 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (3)
UltraSPARC-IIIi (portid 3 impl 0x16 ver 0x34 clock 1592 MHz)
Você pode verificar o número de processadores físicos usando o comando psrinfo -p.
Verificando o número de processadores físicos
Saída detalhada do mesmo comando acima.
Abaixo está um Sun Fire V445 que possui o UltraSPARC IIIi e é de núcleo único.
Possui 3 processadores físicos.
Acredito que apenas o UltraSPARCs IV seja dual core. Sem problemas com IIIi
fonte
O número total de núcleos em um sistema é "kstat cpu_info | grep core_id | uniq | wc -l" Divida o número total de núcleos pela saída de "psrinfo -p" para obter os núcleos por processador físico
fonte
As informações relatadas por "kstat cpu_info" podem ser usadas para determinar quantos processadores (soquetes) você possui, quantos núcleos por processador e quantos encadeamentos CMP por núcleo.
Se você não se importa com a distinção entre núcleos e threads CMP, "psrinfo -pv" será suficiente.
fonte
Sempre tem
Eu suspeito que o seu prtdiag -v, embora liste os núcleos bastante bem no campo Localização. Parece que você tem uma única CPU, quad core?
fonte
Não tenho certeza se isso ajuda, mas uma caixa UltraSPARC-IIIi com processador duplo aparece assim:
fonte
Tudo errado ... Você não pode obter o número de núcleos apenas usando uma linha de comando (até a presente data). Nada lá lhe dirá diretamente, pensei que você pudesse fazer algumas contas para lhe dar uma idéia e com base na idade da sua caixa.
Você precisa conhecer os núcleos da CPU que comprou e ver suas especificações de hardware e, a partir daí, poderá calcular os threads por núcleo. Agora, a sun agora envia um núcleo de 8 núcleos, você pode até obter o mesmo número de CPUS virtual se tiver mais CPU física no quad core vs menos CPU física no sistema de 8 núcleos.
fonte