Poderia desativar o monitoramento de frequência da CPU do kernel para melhorar o desempenho e / ou a duração da bateria?

0

Existe um sinalizador chamado CPU_FREQ_STAT , que

exports CPU frequency statistics information through sysfs
      file system.

Mais informações disponíveis aqui: driver do cpufreq kconfig

Em seguida, pode-se adivinhar a operação constante de E / S, pois a exportação de informações estatísticas pode causar sobrecarga de memória ou qualquer diminuição no desempenho e na vida útil da bateria.

Esta afirmação estaria correta? Se não, por quê?

    
por BamsBamx 07.06.2017 / 18:27

1 resposta

2

sysfs é um sistema de arquivos virtual. Não existe realmente no disco, portanto, não há E / S (disco). Nem existe qualquer E / S, mesmo virtual, exceto quando algo lê o arquivo. É apenas uma API do kernel que está sendo exposta ao espaço do usuário por meio de open / read / write / close em vez de, por exemplo, adicionar outro syscall.

Provavelmente existe uma sobrecarga minúscula . Certamente, é necessário um pouco de memória para manter os contadores, uma quantidade trivial de tempo de CPU para atualizá-los e aumentar o tamanho da imagem do kernel em uma quantidade trivial.

OTOH, se a escala de frequência for usada em sua máquina, desativá-la reduzirá muito sua capacidade de investigar seu comportamento e reduzir a frequência da CPU no momento certo normalmente tem um efeito importante no desempenho e na vida útil da bateria.

    
por 07.06.2017 / 18:50