Eu sei que estou muito atrasado nisso, mas eu acho que você usou:
top -M
da página man man no RHEL 5:
-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
Redhat EL5
Eu tive meu top configurado da maneira que eu gosto mostrando o resumo da memória e o resumo de swap em MB. Eu tive que fechar meu shell e, em seguida, quando eu abri-lo, ele está de volta mostrando em (padrão?) Kilobytes.
Eu vasculhei o google e a melhor ajuda e mantenho a página. Eu não consigo encontrar a exibição na opção MB. Embora eu tenha encontrado muitas outras opções um pouco estranhas ...
Se alguém souber, com certeza ficaria grato.
Obrigado!
Eu sei que estou muito atrasado nisso, mas eu acho que você usou:
top -M
da página man man no RHEL 5:
-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
No linux, você pode usar a tecla e
para alterar a escala de memória da tarefa, variando de bytes a petabytes. Depois de selecionar o que você gosta, pressione W
( shift + w
) para salvar as alterações em ~/.toprc
.
Deixe-me amplificar e estudar a resposta do bindbn acima. A fonte source to top no pacote process, linhas 3131 e 3134, mostra que a saída passará pela função scale_num()
definida na linha 761. O que eu li na função scale_num()
diz que ela favorecerá a precisão sobre a beleza. Se a propriedade disponível apenas permitir legível, então 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 em seu consumo de memória (residente ou compartilhado) e enganou a si mesmo quando o abriu novamente. Ou isso, ou você estava usando uma ferramenta diferente.
Se você estiver satisfeito com o fato de ter sido distorcido, marque uma resposta como A resposta para que essa pergunta saia da lista Não respondida. Obrigado.
Apenas para se convencer, obtenha o RPM de origem para o pacote e veja se eles aplicaram algum patch nele. Você provavelmente teria que instalar o SRPM e examinar o arquivo de especificações para obter o nome de qualquer arquivo de correção que eles usassem. Aprenda a construir um RPM (uma habilidade útil) e vá ver a fonte atualizada de top.c, se foi corrigido. Compare a árvore com o link que eu forneci acima e veja se há uma diferença. Note que passar por isso pode não ser trivial.
Digitando ciclos de capital 'E' através de KiB, MiB, GiB, TiB, PiB e EiB.
O top original (procps 3.2.8) não pode mostrar o resumo da memória em Mb (eu vejo o código fonte).
"top -M M" é o comando para obter a parte da memória em megabytes. Mude M para K por kilobytes
"top -n 1 d 2" será repetido apenas uma vez