Ubuntu comando para ver información de la CPU

a partir de: http://hi.baidu.com/hermitinhistory/blog/item/ce64d5fb6b23b71b6d22eb95.html

Ver la información actual núcleo del sistema operativo

uname

Linux RedCat 2.6.31-20-generic # 58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU / Linux

Ver la información actual versión del sistema operativo

cat / etc / issue

Ubuntu 9,10 / n / l

Ver tipo de CPU

cat / proc / cpuinfo | Nombre grep | cortar f2 -d: | uniq -c

El Intel 2 (R & lt) Core ((TM)) 2 Duo CPU el P8600 @ 2,40 GHz
(véase lógico CPU 2, el modelo know CPU)

Ver el número de piezas de la CPU física

cat / proc / cpuinfo | grep física | uniq -c

FÍSICA ID 2: 0
(en realidad un 2 Descripción del núcleo de la CPU)

Ver operativo de la CPU

getconf LONG_BIT

32

(Descripción de la CPU actual que se ejecuta en modo de 32 bits, pero esto no significa que la CPU de 64 bits no lo hace de soporte)

Compruebe si apoyar la CPU de 64 bits

cat / proc / cpuinfo | grep banderas | grep 'ch' | wc -l

2

(Resultado es mayor que 0, lo que indica cálculo apoyo de 64 bits. Lm se refiere al modo de largo, lm es compatible de 64 bits)

Ver información resumida de la CPU (ver ayer cuando Aix acaba de descubrir en ubuntu tiene un ~):

lscpu

Arquitectura: i686 # arquitectura 686
la CPU (S): 2 Número de dientes # CPU lógica es 2
el hilo de rosca (S) por Core :. 1 # es el número de hilos por núcleo 1.
Core (s) por Socket: # 2 cada ranura núcleo de la CPU número / número de cada núcleo de CPU física solo es 2
el zócalo de la CPU (S): el número de ranuras es #cpu 1. 1.
ID de proveedor: GenuineIntel proveedor #cpu ID es GenuineIntel
la familia de CPU:. serie #cpu 6. 6
el modelo: modelo # 23 es 23 es
Stepping : 10 # 10 paso a paso es
el MHz CPU: 800.000 #cpu tiene una velocidad de 800 MHz
virtualización: VT-X- # cpu tecnología de soporte de virtualización VT-x (esto se explica en la siguiente entrada del blog en http://hi.baidu.com /sdusoul/blog/item/5d8e0488def3a998a5c272c0.html)
la caché L1d: # 32 K 32 K caché (google la siguiente, que muestra específicamente la CPU representa como caché L1 de datos 32K)
de caché L1i: # 32 K 32 K caché (específicamente, L1 caché de instrucciones 32 K)
L2 de caché: 3072K 3072K # caché secundaria

Por último, a una gran y completa:

cat / proc / cpuinfo

procesador: 0
Vendor_id: GenuineIntel
familia de CPU: 6
modelo: 23
Nombre del modelo: Intel (R) Core (TM) 2 Duo CPU P8600 @ 2.40GHz
paso a paso: 10
MHz CPU: 800.000
Tamaño del escondrijo: 3072 KB
identificador físico: 0
Hermanos: 2
Identificación del núcleo: 0
núcleos de CPU: 2
apicid: 0
apicid inicial: 0
fdiv_bug: no
hlt_bug: no
f00f_bug: no
coma_bug: no
FPU: sí
fpu_exception: yes
nivel cpuid: 13
wp: yes
banderas: FPU VME de pse tsc msr pae MCE CX8 apic mtrr PGE MCA cmov pat pse36 clflush dts ACPI MMX fxsr SSE SSE2 ss ht tm PBE nx lm constant_tsc arch_perfmon JPEs BTS PNI dtes64 monitorear ds_cpl vmx SMX est TM2 SSSE3 CX16 XTPR PDCM sse4_1 xSave lahf_lm ida tpr_shadow FlexPriority vnmi
bogomips: 4.788,60
tamaño clflush: 64
de administración de energía:

procesador: 1
Vendor_id: GenuineIntel
familia de CPU: 6
modelo: 23
Nombre del modelo: Intel (R) Core (TM) 2 Duo CPU P8600 @ 2,40 GHz
paso a paso: 10
cpu MHz: 800.000
Tamaño del escondrijo: 3.072 KB
identificador físico: 0
hermanos: 2
Identificación del núcleo: 1
núcleos de CPU: 2
apicid: 1
apicid inicial: 1
fdiv_bug: no
hlt_bug: no
f00f_bug: no
coma_bug: no
FPU: sí
fpu_exception: yes
nivel cpuid: 13
wp: yes
banderas: FPU VME de pse tsc msr pae MCE CX8 apic mtrr PGE MCA cmov pat pse36 clflush dts ACPI MMX fxsr SSE SSE2 ss ht tm PBE nx lm constant_tsc arch_perfmon JPEs BTS PNI dtes64 monitorear ds_cpl vmx SMX est TM2 SSSE3 CX16 XTPR PDCM sse4_1 xSave lahf_lm ida tpr_shadow FlexPriority vnmi
bogomips: 4.787,96
tamaño clflush: 64
de administración de energía:

Obtener el número de CPU información suplementaria c, linux

a partir de: http://hi.baidu.com/hermitinhistory/blog/item/ce64d5fb6b23b71b6d22eb95.html

#include<stdio.h>
#include<unistd.h>

int main()
{
int cpu_num;

cpu_num = sysconf(_SC_NPROCESSORS_CONF);
printf("_SC_NPROCESSORS_CONF=%d/n",cpu_num);

cpu_num = sysconf(_SC_NPROCESSORS_ONLN);
printf("_SC_NPROCESSORS_ONLN=%d/n",cpu_num);

return 0;
}

/* 
* - _SC_NPROCESSORS_CONF
*       The number of processors configured.
* 
* - _SC_NPROCESSORS_ONLN
*       The number of processors currently online (available).
*/

Una manera fácil de obtener Linux es mirar el número de CPU / proc / cpuinfo archivo. Ver el número de línea palabra aparece es la cantidad de procesador, es decir, el número de CPU lógica (incluyendo multi-núcleo, Hyper-Threading).
Para que pueda entrar el siguiente comando cmd bajo:
proc / cpuinfo CAT / | procesador grep | WC del -l
, por lo tanto programa en C ++ parece natural utilizar la función strstr encontrar palabras puede ocurrir que el número de procesadores.

Supongo que te gusta

Origin www.cnblogs.com/michaelcjl/p/12504322.html
Recomendado
Clasificación