Deixe-me ampliar e estudar a resposta de bindbn acima. A origem no topo do pacote procps, linhas 3131 e 3134, mostra que a saída passará pela scale_num()
função definida na linha 761. O que li na scale_num()
função diz que favorecerá a precisão em detrimento da beleza. Se o imóvel disponível apenas permitir a leitura por humanos, que assim seja, mas o padrão é mostrá-lo em KB.
Então, o que eu acho que aconteceu é que você viu alguns processos com MB no consumo de memória (residentes ou compartilhados) e se enganou quando o abriu novamente. Ou isso, ou você estava usando uma ferramenta diferente.
Se você está satisfeito com o fato de que, de alguma forma, você foi enganado, marque uma resposta como A resposta, para que esta pergunta possa sair da lista Não respondida. Obrigado.
Apenas para se convencer, leve o RPM de origem ao pacote e veja se eles aplicaram patches nele. Você provavelmente teria que instalar o SRPM e examinar o arquivo de especificação para obter o nome de qualquer arquivo de patch que eles usassem. Aprenda a criar um RPM (uma habilidade útil) e consulte a fonte corrigida do top.c, se tiver sido corrigida. Compare a árvore com o link que forneci acima e veja se há alguma diferença. Observe que passar por isso pode não ser trivial.