Monitorando a frequência da CPU em tempo real

1

Eu tenho o 16.04 LTS instalado em um computador Ryzen 1700X. Eu posso ver a freqüência de cada um dos 16 segmentos individuais executando o comando sudo cpupower monitor . Juntamente com as freqüências, exibe informações sobre os estados de energia e o que parece ser a freqüência de base do processador. Este é um exemplo do que é exibido:

|Mperf               
CPU | C0   | Cx   | Freq 
   0|  0.09| 99.91|  3493
   1|  0.04| 99.96|  3495
   2|  0.06| 99.94|  3498
   3|  0.06| 99.94|  3495
   4|  0.16| 99.84|  3439
   5|  0.05| 99.95|  3497
   6|  0.09| 99.91|  3494
   7|  0.10| 99.90|  3500
   8|  2.89| 97.11|  3474
   9|  0.13| 99.87|  3496
  10|  0.56| 99.44|  3485
  11|  0.07| 99.93|  3495
  12|  2.22| 97.78|  3474
  13|  0.19| 99.81|  3497
  14|  1.51| 98.49|  3490
  15|  0.01| 99.99|  3445

Eu tenho 2 pedidos. A primeira é como posso monitorar esses números em tempo semi-real; para um contador mostrar uma frequência e atualizar a cada 1 segundo? Existe algum recurso conveniente no Bash que possa repetir o comando de maneira freqüente?

A outra preocupação é tirar as 2 colunas do meio ou, melhor ainda, as 3 primeiras e simplesmente deixar a coluna "Freq". Dessa forma, posso inserir os dados facilmente no LibreOffice Calc e calcular médias e somas.

Uma alternativa possível seria configurar o psensor para poder ler as frequências em tempo real. Eu sou capaz de obter psensor para exibir temperatura e uso da CPU através de um comando modprobe, no entanto, ele não mostra a flutuação das frequências (algo que eu estou interessado em fins de overclocking e ajuste fino).

    
por Nick Bailuc 02.04.2018 / 23:07

1 resposta

1

Minha ferramenta favorita é o Conky que eu separo no lado direito de um dos meus monitores:

Meucódigotemapenas8CPUsevocêteriaquemodificá-lopara16CPUs:

#------------+#i7-6700CPU|#------------+${color2}${voffset5}Intel®i-76700HQ3.5GHz:${color1}@${colorgreen}${freq}MHz${color}${goto13}CPU0${goto81}${colorgreen}${cpucpu1}%${goto131}${color3}${cpubarcpu118}${color}${goto13}CPU1${goto81}${colorgreen}${cpucpu2}%${goto131}${color3}${cpubarcpu218}${color}${goto13}CPU2${goto81}${colorgreen}${cpucpu3}%${goto131}${color3}${cpubarcpu318}${color}${goto13}CPU3${goto81}${colorgreen}${cpucpu4}%${goto131}${color3}${cpubarcpu418}${color}${goto13}CPU4${goto81}${colorgreen}${cpucpu5}%${goto131}${color3}${cpubarcpu518}${color}${goto13}CPU5${goto81}${colorgreen}${cpucpu6}%${goto131}${color3}${cpubarcpu618}${color}${goto13}CPU6${goto81}${colorgreen}${cpucpu7}%${goto131}${color3}${cpubarcpu718}${color}${goto13}CPU7${goto81}${colorgreen}${cpucpu8}%${goto131}${color3}${cpubarcpu818}${color1}AllCPU${colorgreen}${cpu}%${goto131}${color1}Temp:${colorgreen}${hwmon1temp1}°C${goto250}${color1}Up:${colorgreen}$uptime${colorgreen}$running_processes${color1}runningof${colorgreen}$processes${color1}loadedprocesses.${color}LoadAvg.1-5-15minutes:${alignr}${colorgreen}${execpi.001(awk'{printf"%s/", $1}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $2}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $3}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4}

Você pode literalmente encontrar milhares de exemplos e soluções em Fóruns do Ubuntu para Conky.

    
por WinEunuuchs2Unix 03.04.2018 / 02:40