Não foi possível verificar o uso de RAM por usuário

Não foi possível verificar o uso de RAM por usuário

Recentemente, eu queria verificar o uso de RAM por usuário conectado em meu servidor, mas não consegui encontrar uma saída. Por favor, sugira alguma maneira.

Responder1

Que tal

 ps aux | grep $USER | awk '{memory +=$4}; END {print memory }'
  • ps aux: Para ver todos os processos do sistema usando a sintaxe BSD.
  • $USERé o usuário atual; altere-o para um nome real se precisar de outra pessoa.

Agora a parte mágica:

  • awk cria uma variável chamada memória e adiciona a coluna 4 da saída de ps auxU $USERe quando termina imprime o valor calculado.

Adição: Método gráfico.

ferramenta de relatório de memória smem

smem é uma ferramenta que pode fornecer vários relatórios sobre o uso de memória em sistemas Linux. Ao contrário das ferramentas existentes, o smem pode relatar o tamanho do conjunto proporcional (PSS), que é uma representação mais significativa da quantidade de memória usada por bibliotecas e aplicativos em um sistema de memória virtual.

Como grandes porções de memória física são normalmente compartilhadas entre vários aplicativos, a medida padrão de uso de memória conhecida como tamanho do conjunto residente (RSS) superestimará significativamente o uso de memória. Em vez disso, o PSS mede a “parcela justa” de cada aplicação em cada área compartilhada para fornecer uma medida realista.

smem tem muitos recursos:

visão geral do sistema listando listagens por processo, mapeamento, filtragem de usuário por processo, mapeamento ou colunas configuráveis ​​pelo usuário de múltiplas fontes de dados unidades de saída configuráveis ​​e porcentagens cabeçalhos e totais configuráveis ​​lendo dados ao vivo de /proc lendo instantâneos de dados de espelhos de diretório ou tarballs compactados captura leve ferramenta para sistemas embarcados smem de geração de gráficos integrados tem alguns requisitos:

  • um kernel razoavelmente moderno (> 2.6.27 ou mais)
  • uma versão razoavelmente recente do Python (2.4 ou mais)
  • a biblioteca matplotlib para geração de gráficos (opcional, detectada automaticamente)

Usando smem

  • mostrar visão orientada ao usuário: smem -u (mais no link)'

Instalação:

Instale através do centro de software

informação relacionada