Como exibir meminfo em megabytes no topo?

184

Às vezes, não é confortável ver as informações em kilobytes quando você tem vários shows de RAM. No Linux, parece com:

superior, com estatísticas de memória todas dimensionadas para Kb

E aqui está como fica no Mac OS X:

superior, com estatísticas de memória dimensionadas para Mb e Gb

Existe uma maneira de exibir meminfo no Linux superior em terabytes, gigabytes e megabytes?

Anthony Ananich
fonte
6
Aparentemente, alguns posts dizem que no Redhat Linux você pode fazer algo como top -Mexibir o uso em MB. Se você deseja apenas monitorar o uso da memória, use um pouco htop. Não tenho certeza de nenhuma outra opção.
Barun
Você está certo, mas não há nada sobre isso na ajuda incorporada. Eu apenas ocasionalmente, foi capaz de descobrir que na página man
Anthony Ananich
1
A página do manual é a ajuda integrada.
amigos estão dizendo sobre casey
3
Você sempre pode usar free -m, ou melhor free -h.
terdon
5
Depois de pular para o hit principal Eaté que ele mostre a memória cumulativa que você está procurando, pressione-o Wpara gravar essa configuração no disco.
Trevor Norris

Respostas:

205

Quando no topo, digitar maiúsculas "E" alterna entre diferentes unidades de memória (kb, mb, gb etc.) nas informações totais de memória:

A imagem mostra o topo da tela de memória geral com GiB como uma unidade.

Enquanto "e" minúsculo faz as mesmas linhas de processo individuais:

A imagem mostra os processos no topo, onde a memória é exibida no MiB

Na página de manual:

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

Informações sobre versão top -version :: procps-ng version 3.3.9 Sistema: CentOS 7

Josh W
fonte
7
Não funciona para mim no RHEL
Anthony Ananich
4
Funciona no ubuntu 14.04.
Tjjjohnson 22/05
trabalha no fedora 20
sivann 19/09/14
5
@AnthonyAnanich: funciona para mim no RHEL 7.
krlmlr
3
<máquina do tempo do futuro> Acho que as unidades padrão de Petabytes são lamentavelmente inadequadas e inúteis. Eu sempre acabar por ter de bater E pelo menos uma vez para definir topo em unidades de exabytes </ máquina de tempo do futuro>.
Trevor Boyd Smith
69

Há uma opção de linha de comando que faz isso:

-M : Detect memory units
            Show memory units (k/M/G) and display floating point values in the
            memory summary.

Portanto, é suficiente executar o top assim:

top -M

Se -Mnão funcionar, você pode pressionar Eenquanto já está no topo.

From man top(procps-ng versão 3.3.9):

E: Estender a escala da memória na área de resumo Com este comando, você pode percorrer a escala de memória da área de resumo disponível, que varia de KiB (kibibytes ou 1.024 bytes) a EiB (exbibytes ou 1.152.921.504.606.846.976 bytes).

Se você vir um '+' entre um número exibido e a etiqueta a seguir, isso significa que o topo foi forçado a truncar uma parte desse número. Ao aumentar o fator de escala, esse truncamento pode ser evitado.

superior, mostrando as unidades de memória em "M"

Anthony Ananich
fonte
23
+1, mas verificado no Ubuntu, seu ditado não está funcionando. Alguma maneira no Ubuntu?
rɑːdʒɑ
Eu não tenho idéia, @richardparker #
Anthony Ananich /
1
Porra, você acumulou uma tonelada de karma com uma simples (mas boa) sessão de perguntas e respostas. Bom trabalho.
user1717828
4
Esse borrão não está embaçado o suficiente, Antonio.
Evgeni Sergeev
2
Obras para RHEL 6 (premindo 'E' não faz como o topo comentário)
Molten Ice
48

Você também pode usar htop. É muito mais legal do que top.

Se você estiver usando o Debian ou um de seus derivados, poderá instalá-lo usando sudo apt-get install htop.

captura de tela htop

Edit: Aqui está uma captura de tela com um melhor esquema de cores:

captura de tela htop com cores melhores

rɑːdʒɑ
fonte
17
htopfica melhor com um fundo branco ou preto. O esquema de cores da captura de tela é abaixo do ideal.
Jlliagre
2
@jlliagre Olho de quem vê.
Jonathan Komar
@ macmadness86 tela alternativa adicionada
jlliagre
1
fyi, o htop vem com outras cores que você pode acessar acessando a instalação F2.
Miguel Mota
Eu corro com alias top='htop --no-color'para que eu possa digitar 'top' e obter um substituto razoável para top sem o esquema de cores horrível.
Benjamin
35

top -Mnão funciona em nenhuma das distribuições do Fedora, Debian ou Ubuntu, que eu saiba. Eu apenas tentei e não está no procps-ngpacote que fornece top. Existem muitas implementações, topportanto é preciso prestar atenção especial à qual elas usam.

Em geral, é melhor usar freea alternância para liberar a quantidade de memória no Linux.

procps vs. procps-ng

Você deve ter notado que no CentOS 5 e 6 e no RHEL 5 e 6 top -Mparece funcionar. Isso ocorre porque essas distros são enviadas com a versão original do procps. O projeto foi bifurcado e agora existe outro projeto procps-ng.

Alguns dos detalhes de por que houve fork, na página do Projeto Fedora .

excerto

As ferramentas procps antigas (herdadas) não tinham atualizações por vários anos e isso levou a uma divisão maciça de código causada por um aplicativo somente local de patches específicos de distribuição, que não foram mesclados a montante. O projeto tornou-se dificilmente sustentável, pois alguns dos patches recém-escritos eram incompatíveis com as fontes mantidas por outros distribuidores. Uma incompatibilidade semelhante pode ser observada no comportamento dos aplicativos e em suas opções de linha de comando. Esta atualização inevitável pode ser entendida como um esforço para unificar as ferramentas procps em todas as distribuições Linux.

Então, para ficar claro, o projeto bifurcado procps-ngé o que o Debian, Fedora, Ubuntu e outras distros estão usando, o projeto legado, que suporta top -Mainda está em uso em vários lançamentos de longo prazo que não acompanham as últimas atualizações. e melhor.

NOTA: Fiz o download da versão mais recente do procps-ng"procps-ng versão 3.3.9.1-14ef" e também estava sem a -Mopção.

$ ./top/top -version
  procps-ng version 3.3.9.1-14ef
Usage:
  lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

livre

Ao executar freecom switches, você pode ver o motivo mais provável pelo qual a falta de recursos de unidades está ausente na procps-ngimplementação do top.

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7782       6506       1276          0        504       1726
-/+ buffers/cache:       4274       3507
Swap:         7823       1429       6394
[saml@greeneggs ~]$ free -k
             total       used       free     shared    buffers     cached
Mem:       7969492    6663180    1306312          0     516948    1764780
-/+ buffers/cache:    4381452    3588040
Swap:      8011772    1463456    6548316

O arredondamento se torna problemático, por isso acredito que procpsa implementação evita o problema por não oferecer a capacidade.

htop

Faz um bom trabalho ao mostrar o uso de memória agregada.

   ss de htop

no topo

Na minha opinião, uma ferramenta melhor para olhar para a memória.

   ss do topo

não

Outra ferramenta útil é nmonpara analisar o desempenho do sistema.

   ss of nmon

slm
fonte
1
top -Mtrabalha para mim no RHEL6
Anthony Ananich 19/12/2013
2
@AnthonyAnanich - eu pesquisei isso um pouco mais. A versão superior do CentOS 5.4 "procps versão 3.2.8" possui o -Mswitch, CentOS 5.8, também possui esse switch, "procps version 3.2.7". No entanto, o Fedora 19 possui a "procps-ng versão 3.3.8", que não suporta o -Mswitch.
slm
@AnthonyAnanich - adicionei detalhes à minha resposta sobre procps vs. procps-ng.
slm
Ótima resposta, obrigado, @slm. Eu nem sei qual das três respostas é a melhor. Não concederá a ninguém, quero deixar que outras pessoas decidam.
Anthony Ananich
@AnthonyAnanich - NP. Você deve escolher um se achar que ele responde 100% ao seu Q. Aceitar um A é importante, pois indica ao resto da comunidade que passa pelo seu Q que você, como OP, sentiu que este A respondeu ou resolveu seus problemas específicos. Se outros A's forem excelentes, eles também receberão UV. Não aceitar uma, é basicamente um sinal de que você, como OP, ainda sente que seu Q não foi suficientemente respondido. O A aceito também é posicionado como o 1º A quando as pessoas vêem seu Q no futuro.
SLM
23

Você pode pressionar as seguintes teclas:

  • e - Alterar o fator de escala na exibição de resumo
  • Shift+ e- Alterar o fator de escala na tarefa
  • Shift+ w- Salvar configurações atuais
Gleb Belyaev
fonte
e e mudar-e são o contrário no meu sistema, pelo menos ...
fifaltra
3
Não sabia sobre Shift+ w, ótima dica para salvar a minha configuração :)
sofly
6

Portanto, a resposta rápida: dependendo da sua distribuição Linux, tente:

top -M

OU, após iniciar o topo, digite E maiúsculo (depois W para escrever a configuração).

Um deles deve funcionar para quase todo mundo (exceto o Solaris, é claro, onde você teria a sorte de ter o melhor).

dica de bônus: toda vez que você iniciar uma instância superior em uma nova instalação, digite ExyzW para salvar cores, realces e unidades - que alívio!

andrew lorien
fonte
5
Todas essas informações já foram publicadas.
Scott
0

No turno superior do RHEL7 + e ou CspsLK ON. Você precisa do alfabeto maiúsculo "E".

Você entrará no MiB, Gib, TiB, PiB, EiB. Tudo isso você pode acessar.

E também você pode usar o comando htop, que deve ser incorporado e instalado no sistema base rpm.

Obrigado. Sagar Dalvi

Sagar Dalvi
fonte