Como saber cuantos CPU estan trabajando ?

Horst von Brand vonbrand en inf.utfsm.cl
Sab Jul 8 14:08:22 CLT 2006


Vida Luz <vlal en ideay.net.ni> wrote:
> Tengo un tarro con 4 CPU y 16 GB de Memoria, puesto que hay 10000
> usuarios el S.O es Suse Enterprise 9.0, cuando veo el /proc/cpuinfo
> salen 7 CPU,

Supongo 0 a 7, o sea, 8. Hyperthreading o dual core hace 2x.

>              y cuando veo con TOP veo que el CPU con clamav llega al
> 99% y solo veo la linea de CPU que dice:
> 
> Cpu(s): 20.3% us,  9.7% sy,  0.0% ni, 64.1% id,  5.0% wa,  0.1% hi,
> 0.9% si
> 
> Quisiera ver la manera de sbaer cuantos CPU estan trabajando y como
> hacer trabajar a todos los CPU en paraleo, el kernel es SMP.

Las CPU trabajan en paralelo siempre que hayan varios procesos corriendo
(si, los que trabajan en Linux han invertido enorme cuidado en lograr
balancear la carga entre CPUs, y los hay quienes tienen permiso de jugar
con maquinas con 128 CPUs al efecto...).  No se si ClamAV maneja varios
procesos o uno solo... pero igual habra trabajo para las demas CPUs.

Y no esta haciendo (casi) nada tu cacharro (64% idle), podrias
perfectamente mandarme 2 o 3 de las 4 CPUs.

Si te preocupa el rendimiento, instala sysstat (sar(8) es un parto de usar,
pero da bastante informacion util).
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513



Más información sobre la lista de distribución Linux