Encontre o núcleo usado a partir da utilização da CPU?

0

Eu tenho média e pico de utilização da CPU (em porcentagem) de um servidor linux comigo. Principalmente alguns aplicativos da web são implantados na máquina. Preciso decidir qual máquina da AWS me serve com base nisso. AWS fornece o custo da máquina com base nos núcleos da CPU.

Agora, preciso descobrir a utilização média e máxima do núcleo da utilização da CPU. Posso deduzir a utilização do núcleo da utilização da CPU com base em alguma fórmula? Se não, como posso encontrar a utilização média e máxima do núcleo no servidor linux durante um período de tempo?

    
por user3198603 25.09.2018 / 07:02

2 respostas

1

Locais onde você pode encontrar o uso principal:

  • O perf comando pode ter alguns contadores úteis
  • O comando top ao digitar 1
  • O utilitário htop fornece feedback visual
  • O comando mpstat -P ALL 1 fornece uma exibição que renova a cada segundo. Você também pode direcionar a saída para um arquivo de texto e analisá-lo usando algum utilitário.
por 25.09.2018 / 09:08
0

Você pode monitorar /proc/stat e observar médias & valores máximos. Esta resposta tem um script bash para sua inspiração , e seu man proc deve ser semelhante a este:

/proc/stat
  kernel/system statistics.  Varies with architecture.  Common entries
  include:

  cpu  3357 0 4313 1362393
        The amount of time, measured in units of USER_HZ (1/100ths of
        a second on most architectures, use  sysconf(_SC_CLK_TCK)  to
        obtain  the  right  value),  that the system spent in various
        states:

        user   (1) Time spent in user mode.

        nice   (2) Time spent in user mode with low priority (nice).

        system (3) Time spent in system mode.

        idle   (4) Time spent in the idle task.  This value should be
               USER_HZ  times  the  second  entry in the /proc/uptime
               pseudo-file.

        iowait (since Linux 2.5.41)
               (5) Time waiting for I/O to complete.

        irq (since Linux 2.6.0-test4)
               (6) Time servicing interrupts.

        softirq (since Linux 2.6.0-test4)
               (7) Time servicing softirqs.

        steal (since Linux 2.6.11)
               (8) Stolen time, which is  the  time  spent  in  other
               operating  systems when running in a virtualized envi‐
               ronment

        guest (since Linux 2.6.24)
               (9) Time spent running a virtual CPU for guest operat‐
               ing systems under the control of the Linux kernel.

        guest_nice (since Linux 2.6.33)
               (10) Time spent running a niced guest (virtual CPU for
               guest operating systems under the control of the Linux
               kernel).

[Origem: man & Obtenha carga de CPU por núcleo no script de shell ]

    
por 27.09.2018 / 03:32