Como fazer com que o comando top linux mostre o resumo da memória em megabytes e não em kilobytes

13

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!

    
por Michael Irey 20.10.2010 / 07:01

6 respostas

15

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.
    
por 11.03.2011 / 12:28
7

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 .

    
por 22.10.2014 / 13:29
2

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.

    
por 08.11.2010 / 05:48
2

Digitando ciclos de capital 'E' através de KiB, MiB, GiB, TiB, PiB e EiB.

    
por 02.06.2017 / 14:41
1

O top original (procps 3.2.8) não pode mostrar o resumo da memória em Mb (eu vejo o código fonte).

    
por 20.10.2010 / 07:51
1

"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

    
por 08.09.2014 / 08:24