Como determinar se um kernel personalizado melhora o desempenho do sistema?

1

Além de medir o tempo de inicialização e o tamanho do kernel antes e depois da recompilação, quais são algumas outras métricas úteis para determinar se um kernel personalizado melhora o desempenho do sistema? Eu sei que o aumento de desempenho será pequeno, mas gostaria de saber se há diferenças antes e depois, de qualquer forma.

Editar: a CPU é x86 de 32 bits.

    
por Andy Forceno 22.04.2016 / 16:33

2 respostas

2

Supondo que você esteja executando a arquitetura x86_64 (amd64), não espere uma grande diferença no desempenho. Essa arquitetura deu às coisas uma nova linha de base para os recursos do processador (em comparação com o código de 32 bits, possivelmente voltando ao i386).

Além disso, nos kernels mundiais de 32 bits e nas bibliotecas C já foram compiladas para diferentes arquiteturas mínimas (i586, i686, ...).

Por fim, coisas como jogos, bibliotecas de compactação, ferramentas de criptografia, renderização em 3D, ... já podem incluir várias implementações de funções básicas que selecionam a implementação mais eficiente para o hardware atual.

Mas se você precisar: tentar encontrar um pacote de referência padrão confiável que meça as características de desempenho que são importantes para você. Execute-o muitas vezes e procure resultados consistentes.

Compile seu próprio kernel e execute-o várias vezes novamente.

Se você notar alguma diferença, volte ao kernel original e veja se a diferença permanece.

Depois, volte ao seu novo kernel e veja se a diferença permanece.

Muitas coisas podem criar pequenas diferenças nas medições, e eu não espero que você consiga uma grande diferença.

    
por 22.04.2016 / 18:34
0

Simples: execute um teste representativo durante a execução do kernel antigo e durante a execução do kernel personalizado e compare os resultados.

A chave aqui é "representativa": cargas de trabalho diferentes terão requisitos de desempenho diferentes e podem funcionar melhor ou pior em configurações de kernel diferentes. Seu kernel personalizado pode melhorar o desempenho de alguns aplicativos, ao mesmo tempo em que prejudica outros.

De qualquer maneira, eu não esperaria uma diferença enorme. Não faz sentido usar o kernel personalizado, especialmente se você não tiver um objetivo específico em mente.

    
por 22.04.2016 / 19:12