Entendendo a CPU a partir do comando TOP com vários núcleos

0

No momento, estou usando o comando TOP para buscar o CPU e a memória de um processo. Minha consulta aqui é entender o valor exibido.

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                           
 6742 aaaa      20   0 843596   1.0g  238841 S   4.0  1.7   0:49.66 java                                                                                                                              
14355 aaaa      20   0 658704 749560  234112 S   3.3  1.2  15:45.75 java                                                                                                                              
 2779 aaaa      20   0 688868 846620  160844 S   3.0  1.4  54:30.61 java                                                                                                                              
 2337 aaaa      20   0 701200   1.0g  231923 S   2.3  1.7  13:18.34 java 

Digamos que eu esteja monitorando a CPU de uma ID de processo 6742, ela às vezes mostra 4%, às vezes 8%, 6% e às vezes dispara até 200% e volta. Quando eu verificar o número de núcleos do sistema, ele diz 8.

nproc -> 8

Por favor, esclareça minhas consultas (todas elas são específicas de um determinado ID de processo) -

  1. Devo pegar a CPU que é fornecida pelo comando TOP? OU
  2. Devo calcular isso com base no número de núcleos, como se tivesse 8 núcleos, então, de 800%, a CPU é 200% para essa ID de processo?
  3. O que significa quando a CPU mostra 150% ou 200% em certas amostras?
  4. O que significa - Se eu tiver tirado algumas amostras durante a minha observação para esse ID de processo (3%, 60%, 9%, 22%) e mesmo que o número de núcleos seja 8, ainda posso dar essas meus valores de CPU para esse PID durante essa duração e dizer que a CPU média é de 23,5%?
por sgdev 11.07.2018 / 16:31

0 respostas

Tags