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

15

Redhat EL5

Eu tinha o meu top configurado da maneira que eu gosto, mostrando o resumo da memória e o resumo da troca em MB. Eu tive que fechar meu shell e, em seguida, quando o reabri, ele voltou a aparecer em kilobytes (padrão?).

Eu vasculhei o google, e a melhor ajuda e manejo a página. Não consigo encontrar a opção de exibição em MB. Embora, eu encontrei muitas outras opções um tanto estranhas ...

Se alguém souber, com certeza ficaria grato.

Obrigado!

Michael Irey
fonte
Tem certeza de que era TOP e não um clone com mais opções? não há nada na página de manual do TOP dizendo algo sobre poder exibir os dados em formato legível por humanos.
Prix
Tenho certeza de que era o topo. O topo padrão que vem com Redhat Enterprise Linux 5. procps versão 3.2.7
Michael Irey

Respostas:

16

Eu sei que estou muito atrasado nisso, mas acho que você usou:

top -M

na página do manual tom no RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
Diego Cortassa
fonte
muito para pesquisar na página de manual por "kilo" e "mega" para tentar encontrar essa informação.
Dan Pritts 01/08/19
6
Tom não -M trabalho para ubuntu, só por centos
janwen
nem fedora 20
sivann 19/09/14
11

No linux, você pode usar a etecla para alterar a escala da 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 ~/.toprc.

GreenScape
fonte
Ótima solução e resposta.
Housemd 8/03/19
3

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.

zerolagtime
fonte
3

O capital de digitação 'E' alterna entre KiB, MiB, GiB, TiB, PiB e EiB.

Roger Vasconcelos
fonte
2

A parte superior original (procps 3.2.8) não pode mostrar o resumo da memória em Mb (eu vejo o código-fonte).

bindbn
fonte
Eu estava usando a parte superior padrão que vem com o Redhat Enterprise Linux 5. Honestamente, de alguma forma eu o configurei para ser exibido em MB. Mas obrigado por visualizar o código fonte. procps versão 3.2.7
Michael Irey
2

"top -M M" é o comando para obter a parte da memória em megabytes. Alterar último M para K para kilobytes

"top -n 1 d 2" repetirá apenas uma vez

sudhansu
fonte