Como a freqüência da CPU funciona em conky?

2

Estou configurando conky e gostaria de adicionar a frequência da CPU, mas se eu colocar

${freq_g cpu0} Ghz

Eu recebo 1.2Ghz. Por que é que? Minha CPU é de 2,8 Ghz.

    
por Mitro 30.12.2012 / 15:27

3 respostas

4

A partir da página conky man .

cpu (cpuN)

CPU usage in percents. For SMP machines, the CPU number can be provided as an argument. ${cpu cpu0} is the total usage, and ${cpu cpuX} (X >= 1) are individual CPUs.

freq_g (n)

Returns CPU #n's frequency in GHz. CPUs are counted from 1. If omitted, the parameter defaults to 1.

Você provavelmente tem algo como SpeedStep ativado, que está agindo como um governador em um carro, regulando a velocidade do núcleos dentro da sua CPU.

Você pode confirmar que isso está acontecendo olhando a saída deste comando:

% less /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 1199.000
...

Os 2 números que importam são os 2,67 GHz, os GHz que meu processador está classificado para operar, seguido pelo número 1199.00, isto é o que meu processador tem permissão para rodar na configuração do regulador no meu laptop Linux. / p>

Você pode ver o que o administrador está configurado da seguinte forma:

# available governors
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 
powersave ondemand userspace performance 

# which one am I using?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
powersave

# what's my current frequency scaling?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 
1199000

# what maximum is available?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2667000

# what's the minimum?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 
1199000

# what scaling frequencies can my CPU support?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2667000 2666000 2533000 2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 

Você pode substituir seu governador fazendo o seguinte, usando um dos governadores listados acima:

% sudo sh -c "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

Referências

por 21.04.2013 / 17:21
3

Isso mostra a frequência atual do CPU, você provavelmente ativou o escalonamento da frequência da CPU, então sua CPU "fica mais lenta" quando não há muito o que fazer, e se você fizer algo intensivo da CPU, deve acelerar para 2.8 e / ou algo no meio, é normal.

    
por 21.04.2013 / 11:31
1

Caso você queira imprimir a freqüência da CPU que sua CPU é capaz, em vez de, ou além da velocidade da CPU usada atualmente, tente:

${pre_exec cat /proc/cpuinfo | grep 'model name' | uniq | awk '{print $10}' }

Isso só será executado uma vez no lançamento de conky e gerará a freqüência da CPU listada em /proc/cpuinfo .

Não tenho certeza se a saída do nome do modelo está unificada, por isso, se você não obtiver a saída correta, precisará editar o $10 in awk para um número mais baixo ou mais alto.

    
por 07.05.2014 / 19:42