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:
Enquanto "e" minúsculo faz as mesmas linhas de processo individuais:
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ãotop -version :: procps-ng version 3.3.9Sistema: CentOS 7
<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.
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.
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.
@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
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!
top -M
exibir o uso em MB. Se você deseja apenas monitorar o uso da memória, use um poucohtop
. Não tenho certeza de nenhuma outra opção.free -m
, ou melhorfree -h
.E
até que ele mostre a memória cumulativa que você está procurando, pressione-oW
para gravar essa configuração no disco.Respostas:
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:
Enquanto "e" minúsculo faz as mesmas linhas de processo individuais:
Na página de manual:
Informações sobre versão
top -version
::procps-ng version 3.3.9
Sistema: CentOS 7fonte
Há uma opção de linha de comando que faz isso:
Portanto, é suficiente executar o top assim:
Se
-M
não funcionar, você pode pressionarE
enquanto já está no topo.From
man top
(procps-ng versão 3.3.9):fonte
Você também pode usar
htop
. É muito mais legal do quetop
.Se você estiver usando o Debian ou um de seus derivados, poderá instalá-lo usando
sudo apt-get install htop
.Edit: Aqui está uma captura de tela com um melhor esquema de cores:
fonte
htop
fica melhor com um fundo branco ou preto. O esquema de cores da captura de tela é abaixo do ideal.F2
.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.top -M
não funciona em nenhuma das distribuições do Fedora, Debian ou Ubuntu, que eu saiba. Eu apenas tentei e não está noprocps-ng
pacote que fornecetop
. Existem muitas implementações,top
portanto é preciso prestar atenção especial à qual elas usam.Em geral, é melhor usar
free
a 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 -M
parece funcionar. Isso ocorre porque essas distros são enviadas com a versão original doprocps
. O projeto foi bifurcado e agora existe outro projetoprocps-ng
.Alguns dos detalhes de por que houve fork, na página do Projeto Fedora .
excerto
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 suportatop -M
ainda 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-M
opção.livre
Ao executar
free
com switches, você pode ver o motivo mais provável pelo qual a falta de recursos de unidades está ausente naprocps-ng
implementação dotop
.O arredondamento se torna problemático, por isso acredito que
procps
a implementação evita o problema por não oferecer a capacidade.htop
Faz um bom trabalho ao mostrar o uso de memória agregada.
no topo
Na minha opinião, uma ferramenta melhor para olhar para a memória.
não
Outra ferramenta útil é
nmon
para analisar o desempenho do sistema.fonte
top -M
trabalha para mim no RHEL6-M
switch, 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-M
switch.Você pode pressionar as seguintes teclas:
fonte
Shift
+w
, ótima dica para salvar a minha configuração :)Portanto, a resposta rápida: dependendo da sua distribuição Linux, tente:
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!
fonte
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
fonte