top -M
não funciona em nenhuma das distribuições Fedora, Debian ou Ubuntu até onde eu saiba. Eu apenas tentei e não está no pacote procps-ng
que fornece top
. Existem muitas implementações de top
, então é preciso prestar atenção especial a elas.
Em geral, é melhor usar free
com a troca para obter a quantidade de memória livre no Linux.
procps vs. procps-ng
Você pode ter notado que no CentOS 5 & 6 bem como RHEL 5 & 6 que top -M
parece funcionar. Isso ocorre porque essas distribuições são fornecidas com a versão original de procps
. O projeto foi bifurcado e agora existe outro projeto procps-ng
.
Alguns detalhes sobre o motivo da existência do fork na página do Projeto Fedora .
trecho
Old (legacy) procps tools had no updates for several years and that led to a massive code split caused by a local-only application of distribution specific patches, which were not merged upstream. The project became hardly maintainable since some of the newly written patches were incompatible with sources maintained by other distributors. A similar incompatibility could be noticed in the applications behavior and their command line switches. This inevitable update can be understood as an effort to unify the procps tools across all Linux distributions.
Então, para ficar claro, o projeto bifurcado, procps-ng
é o que o Debian, Fedora, Ubuntu e outras distribuições estão usando, o projeto legado, que suporta top -M
ainda está em uso de vários dos lançamentos de longo prazo que não acompanham o mais recente e melhor.
OBSERVAÇÃO: eu fiz o download da versão mais recente de procps-ng
, "procps-ng versão 3.3.9.1-14ef" e também estava faltando a opção -M
.
$ ./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]
grátis
Ao executar free
com os comutadores, você poderá ver o motivo mais provável pelo qual o recurso de falta de unidades está faltando na implementação de procps-ng
de 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 torna-se problemático, por isso acredito que a implementação de procps
evita o problema ao não oferecer a capacidade.
htop
Faz um bom trabalho mostrando o uso de memória agregada.
notopo
Naminhaopinião,umaferramentamelhorparaolharparaamemória.
nmon
Outraferramentaútilénmon
paraobservarodesempenhodosistema.