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!


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.

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.


Ó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.



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).


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.