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 $USER
e 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: