Significado de %CPU reportado por top

Miguel Oyarzo O. admin en aim.cl
Mie Feb 4 21:59:58 CLST 2009


Aldrin Martoq escribió:
> On Tue, 2009-02-03 at 15:41 -0700, Alejandro Weinstein wrote:
>> Estoy un poco confundido con el significado de %CPU reportado por top.
>> La siguiente es la definicion del manual:
>>        k: %CPU  --  CPU usage
>>           The task's share of the elapsed  CPU  time  since  the  last  screen
>>           update,  expressed as a percentage of total CPU time.  In a true SMP
>>           environment, if 'Irix mode' is Off, top  will  operate  in  'Solaris
>>           mode'  where  a task's cpu usage will be divided by the total number
>>           of CPUs.  You toggle 'Irix/Solaris' modes with the  'I'  interactive
>>           command.
> 
> En castellano: El % de CPU indica el porcentaje de uso de un proceso
> _por CPU_.


No dice eso, el parametro muestra el % de tiempo de CPU que las tareas 
de ese proceso han usado entre un refresco y otro.


  Si tienes un programa multi-thread ocupando el 100% de 3
> CPU's, entonces su % de CPU es 300%.

No, Si es 1 programa MThR que usará las 3 CPUs este siempre usara el 
100% de ella (no importa lo que hagas, los ciclos de CPUs no se 
desperdician), pero top podria repotar un 10% de uso de CPU entre 
refresco y refresco (tareas rapiditas de ejecutar)

Si disminuyes tu tiempo de refreco, top te mostrará mayor tiempo de 
utilizacion entre cada refresco.

Saludos,

Miguel Oyarzo O.
Austro Internet S.A.
Punta Arenas


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