número de núcleos lógicos supera as expectativas

3

Eu tenho um sistema com um I3-3220 que é baseado em Informações da Intel tem 2 núcleos com capacidade de 4 threads cada (ou total). No entanto, notei enquanto assistia htop com uma codificação avconv em execução que havia 16 threads lógicos atribuídos. Pesquisei e li vários posts aqui e no U & amp; L e, com base no que li, tentei

sudo dmidecode |egrep "Socket Designation: Proc|((Thread|Core) Count)"

que resultou em:

Core Count: 2
Thread Count: 2

Então, 4 total de CPUs lógicas.

Mas lscpu me dá:

Architecture:          i686
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 58
Stepping:              9
CPU MHz:               3300.000
BogoMIPS:              6606.60
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K

Então 8 total de CPUs lógicas.

Mas sudo lshw -C cpu retorna:

  *-cpu:0
       description: CPU
       product: Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
       vendor: Intel Corp.
       physical id: 43
       bus info: cpu@0
       version: 6.10.9
       serial: 0003-06A9-0000-0000-0000-0000
       slot: Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
       size: 3300MHz
       capacity: 3300MHz
       width: 64 bits
       clock: 100MHz
       capabilities: x86-64 boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx f16c lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms cpufreq
       configuration: cores=2 enabledcores=1 id=0 threads=2
     *-logicalcpu:0
          description: Logical CPU
          physical id: 0.1
          width: 64 bits
          capabilities: logical
     *-logicalcpu:1
          description: Logical CPU
          physical id: 0.2
          width: 64 bits
          capabilities: logical
     *-logicalcpu:2
          description: Logical CPU
          physical id: 0.3
          width: 64 bits
          capabilities: logical
     *-logicalcpu:3
          description: Logical CPU
          physical id: 0.4
          width: 64 bits
          capabilities: logical
     *-logicalcpu:4
          description: Logical CPU
          physical id: 0.5
          width: 64 bits
          capabilities: logical
     *-logicalcpu:5
          description: Logical CPU
          physical id: 0.6
          width: 64 bits
          capabilities: logical
     *-logicalcpu:6
          description: Logical CPU
          physical id: 0.7
          width: 64 bits
          capabilities: logical
     *-logicalcpu:7
          description: Logical CPU
          physical id: 0.8
          width: 64 bits
          capabilities: logical
     *-logicalcpu:8
          description: Logical CPU
          physical id: 0.9
          width: 64 bits
          capabilities: logical
     *-logicalcpu:9
          description: Logical CPU
          physical id: 0.a
          width: 64 bits
          capabilities: logical
     *-logicalcpu:10
          description: Logical CPU
          physical id: 0.b
          width: 64 bits
          capabilities: logical
     *-logicalcpu:11
          description: Logical CPU
          physical id: 0.c
          width: 64 bits
          capabilities: logical
     *-logicalcpu:12
          description: Logical CPU
          physical id: 0.d
          width: 64 bits
          capabilities: logical
     *-logicalcpu:13
          description: Logical CPU
          physical id: 0.e
          width: 64 bits
          capabilities: logical
     *-logicalcpu:14
          description: Logical CPU
          physical id: 0.f
          width: 64 bits
          capabilities: logical
     *-logicalcpu:15
          description: Logical CPU
          physical id: 0.10
          width: 64 bits
          capabilities: logical
  *-cpu:1
       physical id: 1
       bus info: cpu@1
       version: 6.10.9
       serial: 0003-06A9-0000-0000-0000-0000
       size: 3GHz
       capacity: 3GHz
       capabilities: vmx ht cpufreq
       configuration: id=0
     *-logicalcpu:0
          description: Logical CPU
          physical id: 0.1
          capabilities: logical
     *-logicalcpu:1
          description: Logical CPU
          physical id: 0.2
          capabilities: logical
     *-logicalcpu:2
          description: Logical CPU
          physical id: 0.3
          capabilities: logical
     *-logicalcpu:3
          description: Logical CPU
          physical id: 0.4
          capabilities: logical
     *-logicalcpu:4
          description: Logical CPU
          physical id: 0.5
          capabilities: logical
     *-logicalcpu:5
          description: Logical CPU
          physical id: 0.6
          capabilities: logical
     *-logicalcpu:6
          description: Logical CPU
          physical id: 0.7
          capabilities: logical
     *-logicalcpu:7
          description: Logical CPU
          physical id: 0.8
          capabilities: logical
     *-logicalcpu:8
          description: Logical CPU
          physical id: 0.9
          capabilities: logical
     *-logicalcpu:9
          description: Logical CPU
          physical id: 0.a
          capabilities: logical
     *-logicalcpu:10
          description: Logical CPU
          physical id: 0.b
          capabilities: logical
     *-logicalcpu:11
          description: Logical CPU
          physical id: 0.c
          capabilities: logical
     *-logicalcpu:12
          description: Logical CPU
          physical id: 0.d
          capabilities: logical
     *-logicalcpu:13
          description: Logical CPU
          physical id: 0.e
          capabilities: logical
     *-logicalcpu:14
          description: Logical CPU
          physical id: 0.f
          capabilities: logical
     *-logicalcpu:15
          description: Logical CPU
          physical id: 0.10
          capabilities: logical

Que parece indicar 16 CPUs no barramento info: cpu @ 0 + 16 more em bus info: cpu @ 1 e que apenas 1 core está habilitado. Para confundir ainda mais o problema cat /proc/cpuinfo returns:

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
stepping    : 9
microcode   : 0x10
cpu MHz     : 2800.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fdiv_bug    : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx f16c lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips    : 6606.60
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
stepping    : 9
microcode   : 0x10
cpu MHz     : 2400.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 2
initial apicid  : 2
fdiv_bug    : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx f16c lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips    : 6606.60
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
stepping    : 9
microcode   : 0x10
cpu MHz     : 2600.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fdiv_bug    : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx f16c lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips    : 6606.60
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
stepping    : 9
microcode   : 0x10
cpu MHz     : 3300.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 3
initial apicid  : 3
fdiv_bug    : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx f16c lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips    : 6606.60
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Qual parece-me estar indicando CPUs 0-3 com 4 irmãos cada assim que 16 processadores lógicos

Por que esses resultados parecem variar muito e que são confiáveis?

Pergunta bônus: se eu tiver apenas 1 de 2 núcleos habilitados, como habilitar o segundo?

    
por Elder Geek 07.02.2016 / 20:53

1 resposta

3
  

"com base nas informações da Intel tem 2 núcleos capazes de 4 threads cada"

Não é bem assim, ele diz que 2 núcleos e 4 segmentos não são 4 threads por núcleo, isso significa que ele tem 2 núcleos cada com 2 threads para um total de 4 threads.

Eu tenho um i3-2100 dual core, é comparável ao seu, o primeiro comando

sudo dmidecode |egrep "Socket Designation: Proc|((Thread|Core) Count)"

me dá o mesmo resultado, 2 núcleos de CPU, cada um com 2 threads

lscpu

diz que tenho

CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

Eu acho que você acabou de interpretar mal, porque diz 4 cpus , mas isso significa que o total de tópicos, é uma má escolha de termos, fiquei confuso também quando olhei pela primeira vez :).

Você tem 1 soquete, 2 núcleos e 2 threads por núcleo e relata isso como um total de 4 cpus, o que está correto.

Quanto aos 16 núcleos lógicos em cat /proc/cpuinfo o meu é o mesmo, 4 cpu cada com 4 irmãos mas eu não tinha ideia do que isso significa, então eu procurei e encontrei isto na falha do servidor

  

O número de irmãos em um processador é o número total de execuções   unidades dentro desse processador. Isso incluirá os dois núcleos adicionais   e hyperthreading.

     

Por exemplo,

A Core 2 Duo will list siblings : 2. Dual core, no hyperthreading.
A Xeon E5420 will list siblings : 4. Dual core, with hyperthreading.
A Pentium 4 with hyperthreading will list siblings : 2. Single core, with hyperthreading.

Assim, parece que as informações estão corretas, você tem 4 threads no total, então cada uma mais sua siblings é 4 total e parece que isso é apenas relatado individualmente para cada thread.

Quanto a sudo lshw -C cpu , minha saída foi muito diferente, apenas

*-cpu                   
       product: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@0
       size: 1614MHz
       capacity: 3100MHz
       width: 64 bits
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid xsaveopt cpufreq

Tem certeza de que esse é o comando que você executou?

  

"Por que esses resultados parecem variar muito e quais devem ser   confiável? "

Eles não variam, eles só têm maneiras diferentes de exibir as informações, eu usaria apenas lscpu como o mais "confiável" porque é o mais fácil de ler e deveria ter qualquer informação que você precisa, mas todas são correto.

  

"Pergunta bônus: se eu tiver apenas 1 de 2 núcleos habilitados, como   Eu habilito o segundo? "

Ambos os seus núcleos estão ativos e o hyper-threading está ativado, você pode desativar o hyper-threading em bios na seção de hardware, isso deve ser metade da contagem de cpu para que você possa verificar a diferença facilmente em um terminal com lscpu .

Para desativar e ativar um único núcleo, use esses comandos

Desativar:

echo 0 | sudo tee /sys/devices/system/cpu/cpu0/online

Ativar:

echo 1 | sudo tee /sys/devices/system/cpu/cpu0/online

A parte cpu0 é a primeira linha processor em cat /proc/cpuinfo , basta trocar 0 pelo núcleo / thread que você deseja desativar.

    
por Mark Kirby 07.02.2016 / 22:55

Tags

Não é possível alterar as preferências do Gedit e as preferências do terminal não salvam ___ qstntxt ___

Minha pergunta seria um pouco boba, mas quem sabe porque o Linux é um sistema operacional muito rico e sofisticado.

Existe uma maneira que um usuário normal no Ubuntu pode esconder alguns arquivos do root?

Eu sei que a raiz tem todos os privilégios e direitos. Mas, se um usuário simples puder manter os arquivos da raiz, isso seria incrível e muito útil para mim.

    
___ tag123users ___ Para perguntas relacionadas a usuários, contas de usuários, permissões de usuários ou contas de convidados. ___ tag123debian ___ O Debian GNU / Linux é a distribuição na qual o Ubuntu é baseado. O Ubuntu usa o mesmo sistema de empacotamento do Debian. Essas perguntas devem ser sobre como o Ubuntu e o Debian trabalham juntos a partir de uma perspectiva de fluxo de trabalho. ___ tag123root ___ Em um sistema Ubuntu, root é o superusuário, o proprietário da maioria dos arquivos do sistema. Perguntas sobre o usuário root ou acessando privilégios de superusuário podem usar esta tag; os diretórios / ou / root podem estar mais apropriadamente marcados com "sistema de arquivos" ___ tag123syslinux ___ SYSLINUX é um gerenciador de partida para o sistema operacional Linux que é executado em um sistema de arquivos MS-DOS / Windows FAT. ___ answer731144 ___

Você já descobriu que seu administrador (também conhecido como root) tem todos os poderes para controlar o sistema. Isso inclui acesso de leitura e gravação a arquivos all no seu computador. Portanto, somente com as permissões de arquivo, não é possível impedir que o root acesse arquivos na HOME de um usuário.

Para evitar o abuso de privacidade do root, há apenas algumas opções:

___ tag123permissions ___ Abreviação de "permissões do sistema de arquivos" - controle de acesso baseado no usuário, grupo ou acesso global. ___