Como verificar a utilização da memória no Linux

quando o sistema de resolução de problemas ou a desaceleração da aplicação ou mau comportamento, uma das primeiras coisas a verificar é o uso da memória do sistema.

Este artigo explica como verificar a utilização da RAM no Linux usando vários comandos diferentes.

comando livre #

free é o comando mais usado para verificar a utilização da memória de um sistema Linux. Ele exibe informações sobre o total, usado e memória livre.

em Geral, free é invocada com o -h opção que significa a impressão em formato legível para humanos:

free -h
 total used free shared buff/cache availableMem: 3936 1087 252 130 2596 2427Swap: 0 0 0

veja o que cada coluna significa:

  • total – A quantidade total de memória que pode ser usada pelos aplicativos.memória usada. É calculado como: used = total - free - buffers - cache
  • memória livre / não utilizada.
  • compartilhado – esta coluna pode ser ignorada; ela é mostrada apenas para compatibilidade reversa.
  • buff / cache – a memória combinada usada pelos ‘buffers’ do kernel e ‘cache’ de páginas e ‘slabs’. Esta memória pode ser recuperada a qualquer momento, se necessário pelas aplicações.
  • disponível-uma estimativa da memória que está disponível para iniciar novas aplicações, sem troca.

o free comando imprime informação para a memória física e a troca de sistemas.

Top Command #

top é um utilitário de linha de comandos que mostra informações em tempo real sobre os processos em execução. Ele também mostra o resumo do sistema, incluindo o uso da memória.

Para chamar o comando, basta digitar top:

free -h

A saída será algo como isto:

verificar a utilização da memória com top

O cabeçalho de saída inclui informações sobre o sistema total, livre e usado física e da memória swap.

O%MEM column provides information about the used share of the available physical memory for each running process.

/proc / meminfo #

a forma mais simples de verificar a utilização da memória RAM é mostrar o conteúdo do /proc/meminfo ficheiro virtual. Este arquivo é usado pelo freetopps, e outros comandos de Informação do sistema.

Use lessou catpara exibir o conteúdo de /proc/meminfo arquivo:

cat /proc/meminfo

O arquivo inclui uma grande quantidade de informações sobre os sistemas de memória e o uso da swap:

MemTotal: 4030592 kBMemFree: 401804 kBMemAvailable: 2507504 kB...

As informações a partir de /proc/meminfo arquivo podem ser analisados e usados em scripts de shell.

script ps_mem #

ps_mem é um script Python que relata o uso de memória RAM por programa. É trabalhar com Python 2 e 3 e pode ser instalado com pip:

sudo pip3 install ps_mem

Com ps_mem requer privilégios de administrador:

sudo ps_mem

A saída incluirá o uso de memória de cada programa em execução em ordem crescente:

 Private + Shared = RAM usedProgram... 11.9 MiB + 20.2 MiB = 32.1 MiBnginx (4) 8.2 MiB + 42.4 MiB = 50.6 MiBsystemd-journald 55.8 MiB + 307.2 MiB = 363.0 MiBphp-fpm7.4 (6)233.9 MiB + 234.0 MiB = 467.9 MiBredis-server578.2 MiB + 578.6 MiB = 1.1 GiBmysqld--------------------------------- 2.2 GiB=================================

Este script é útil quando você deseja descobrir quais a execução do programa está a ter mais da memória do seu sistema.

conclusão #

mostramos-lhe vários comandos que pode usar para verificar a utilização da memória do sistema.

Related Posts

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *