O que faria com que o KSMD usasse a CPU em uma máquina sem VMs?

1

Eu tenho uma máquina do CentOS 6 que é usada como banco de dados (mysql) e servidor de aplicativos.

Recentemente, notei que o KSMD está despertando e usando exatamente meio núcleo para qualquer coisa, de alguns minutos a várias horas.

Por mais que eu saiba, o KSMD é usado apenas para fazer dedup de memória para máquinas virtuais. A Documentação para este SO informa: "Um ciclo KSM é acionado quando o valor thres adicionado à soma de todos os processos qemu-kvm RSZ excede a memória total do sistema."

Eu verifiquei, sem VMs em execução nesta máquina.

Alguma idéia?

    
por Brad Silva 03.05.2017 / 22:51

1 resposta

0

Acontece que a implementação do KSM do Linux foi originalmente planejada para uso com VMs, mas como ele pode economizar memória em sistemas não virtuais, é implementado por padrão no CentOS 6 e posterior.

O uso de memória deste servidor está subindo e aparentemente acionou o KSMD para iniciar a varredura.

Em algum lugar ao longo da linha, a documentação do CentOS 6 não foi atualizada (ou o Google está me vinculando a uma versão mais antiga). Além disso, a maioria dos links encontrados por meio das consultas do Google ainda se refere ao KSM no contexto de uso exclusivo em ambientes KVM.

    
por 04.05.2017 / 01:04