Fontes diferentes estão relatando diferentes níveis de uso da CPU quando o sistema está ocioso, como posso determinar qual é o correto?

0

Desculpe se este é um reenvio, minhas buscas no Google não trouxeram nada com uma solução aplicável ao meu problema, o mais perto que cheguei foi este

Quando postei minhas estatísticas para a mesma pergunta, foi-me dito para não fazer a mesma pergunta em um tópico. Então agora estou começando um novo tópico para a mesma pergunta.

Eu tenho um PC antigo com as seguintes especificações:

  • 4 GB de RAM DDR2 (4 x 1 GB a 1333 MHz)
  • Processador AMD Athlon 64 X2 de núcleo duplo 4200+ × 2
  • Placa-mãe Gigabyte GA-MA69VM-S2
  • 2x de 256GB SSD em um softRAID1 via instalador do Ubuntu
  • 1 TB HDD para espaço extra

Em exibição:

  • Lançamento 12.04 (preciso) 64 bits (servidor)
  • Kernel Linux 3.5.0-54-generic
  • GNOME 3.4.2

De acordo com top , meus núcleos estão em execução:

top - 14:47:56 up 8 days, 55 min,  4 users,  load average: 2.69, 3.13, 2.97
Tasks: 210 total,   4 running, 205 sleeping,   0 stopped,   1 zombie
Cpu(s): 13.8%us, 10.5%sy, 72.0%ni,  3.2%id,  0.3%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   3919760k total,  3461844k used,   457916k free,   164664k buffers
Swap: 19528700k total,  1062256k used, 18466444k free,   963632k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
28746 www-data  39  19  144m  40m 3412 R   21  1.0   0:00.63 gbrowse            
 7269 root      20   0  528m  24m 9408 R   12  0.6   1292:27 gnome-system-mo    
 1311 root      20   0  233m  63m 4164 S    8  1.6 778:52.73 Xorg               
28748 www-data  39  19 38080 8216 2076 R    3  0.2   0:00.10 gbrowse            
 1208 www-data  39  19  626m 120m 3884 S    1  3.1  50:32.07 /usr/sbin/apach    
 2944 root      20   0 1370m 430m  31m S    1 11.2  54:27.70 firefox            
17696 www-data  39  19  472m 103m 4040 S    1  2.7  13:17.29 /usr/sbin/apach    
    3 root      20   0     0    0    0 S    0  0.0   4:16.15 ksoftirqd/0        
  243 root      20   0     0    0    0 S    0  0.0  17:38.27 md1_raid1          
 1344 mysql     20   0  481m 1996  512 S    0  0.1   8:40.40 mysqld             
22219 www-data  39  19  430m  80m 6456 S    0  2.1   3:15.41 /usr/sbin/apach    
28726 root      20   0 17456 1440 1008 R    0  0.0   0:00.03 top                
29976 www-data  39  19  493m 112m 3988 S    0  2.9  18:13.70 /usr/sbin/apach    
32406 root      20   0  761m  11m 5796 S    0  0.3   2:06.10 filezilla          
    1 root      20   0 24608 1924  896 S    0  0.0   0:01.22 init      

De acordo com grep MHz /proc/cpuinfo , eles estão em exibição:

cpu MHz: 2200.000
cpu MHz: 2200.000

De acordo com ps -eo pcpu,pid,args | sort -k 1 -r | head -15 (sugerido aqui ) eles estão em execução: |

%CPU   PID COMMAND
 6.7  1311 /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
 4.5  2944 /usr/lib/firefox/firefox
 1.7 29976 /usr/sbin/apache2 -k start
 1.7 17696 /usr/sbin/apache2 -k start
 1.7  1731 /usr/sbin/apache2 -k start
 1.7  1208 /usr/sbin/apache2 -k start
 1.7 10551 /usr/sbin/apache2 -k start
 1.6 22219 /usr/sbin/apache2 -k start
 1.6 22216 /usr/sbin/apache2 -k start
 1.6 20784 /usr/sbin/apache2 -k start
 1.6 20778 /usr/sbin/apache2 -k start
 1.6 20774 /usr/sbin/apache2 -k start
14.5  7269 gnome-system-monitor
 0.2  8011 pidgin

De acordo com a guia Processos do monitor do sistema, eles estão em execução:

EdeacordocomaguiaRecursosdomesmomonitordosistema,elesestãoemexecução:

Eu nunca instalei compiz, que é o que a maioria das outras pessoas fazendo essa pergunta foi apontada como a culpada (por exemplo, aqui ), e compiz não aparece na minha lista de processos, então eu não acho que o problema está lá (a menos que seja escondido de mim por algum motivo). Alguma idéia de por que há uma discrepância e como eu posso descobrir quanto trabalho estou colocando a máquina antiga?

    
por Seth_m55 31.07.2014 / 22:08

2 respostas

0

Os instantâneos que essas ferramentas oferecem são úteis quando você os monitora, mas você realmente precisa de algo que rastreie um pouco mais de tempo. Eles estão apenas tirando fatias de tempo e relatam picos em aplicativos (como o THEMSELVES) que são arenques vermelhos.

Percebo que você tem um servidor da Web em execução. A máquina está atendendo a muitos usuários? É possível iniciar a máquina sem executar quaisquer programas gráficos e, em seguida, apenas monitorar 'top' por meio de um tty (ou seja, cntrl-alt-F10)? Isso pode tirar as partes da UI da equação pelo menos.

Alternativamente, você pode tentar desligar o apache e ver se a carga da máquina é um pouco mais estável.

Eu escolheria uma ferramenta de monitoramento de processos (certamente de cada vez) para que você não veja todos os relatórios um sobre o outro.

    
por JimB 31.07.2014 / 23:33
0

Acho que pelo menos top e o Monitor do sistema estão sendo consistentes. Observe as médias de carga: elas são consistentemente acima de 2 e, como você tem um sistema dual-core, isso significa que os dois núcleos de CPU estão sendo totalmente utilizados nos últimos 1, 5 e 15 minutos, respectivamente. Isso também é mostrado pelo gráfico de uso da CPU do Monitor do Sistema. Quanto ao resto, a utilização real de uma CPU por um determinado conjunto de processos é muito, muito volátil - eles podem diferir de um instante para outro a menos que exista algo orientando o escalonador, como um processo faminto com um alto valor agradável. p>     

por muru 31.07.2014 / 23:38