O que significa% usage em htop se apenas 1 processo puder ser executado por vez?

2

Vejo que o comando htop informa os% de utilização de cada núcleo de CPU e também dos processos.

Sabemos que apenas 1 processo pode ser executado por vez na CPU. Como é possível que os processos ocupem uma certa "Porcentagem" da CPU?

Tem alguma coisa a ver com o Pipeline de instruções ?

    
por kesari 09.07.2014 / 19:12

2 respostas

2

Top mostra o uso em algum período de tempo - por padrão, algo como 3 segundos. Ele basicamente informa qual porcentagem de tempo de CPU um ID de processo específico usou durante esse intervalo. E note que essa porcentagem pode ser superior a 100% - se você tivesse um processo executando dois threads e mantendo ambos os núcleos de um sistema dual core ocupado, você veria um número em torno de 195% na coluna% CPU para esse processo. p>

Para adicionar mais detalhes, como explica a página do 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.
...
       -d : Delay time interval as:  -d ss.tt (seconds.tenths)
            Specifies the delay between screen updates, and overrides the cor-
            responding value in  one's  personal  configuration  file  or  the
            startup  default.   Later  this can be changed with the 'd' or 's'
            interactive commands.
...
           Global_defaults
              'A' - Alt display      Off (full-screen)
            * 'd' - Delay time       3.0 seconds
              'I' - Irix mode        On  (no, 'solaris' smp)
            * 'p' - PID monitoring   Off
            * 's' - Secure mode      Off (unsecured)
              'B' - Bold disable     Off

Portanto, a coluna% CPU é a porcentagem do tempo total da CPU da máquina desde a última atualização de tela. Você pode alterar o tempo entre atualizações de tela na linha de comando ou interativamente, mas o padrão é 3 segundos. Por padrão, o modo Irix é ativado e a% CPU pode ser > 100% em um sistema multiprocessador, mas o modo Irix pode ser desativado para fazer com que as porcentagens sejam reduzidas com base no número de núcleos.

    
por 09.07.2014 / 19:56
0

São estatísticas: 50% significa "metade da CPU ao longo do tempo", se você olhar mais fundo, descobrirá qual é a hora.

    
por 09.07.2014 / 19:53

Tags