É possível descobrir quanta memória estou usando em uma máquina Linux multiusuário? Quero saber se estou usando muita memória e possivelmente incomodando outras pessoas, para que eu possa desligar meus processos, se necessário.
Já vi em outra pergunta que sa -m
pode fazê-lo, mas aparentemente não tenho acesso a esse comando neste servidor.
Edit: Eu não tenho acesso ao sudo, então não consigo instalar coisas. O servidor é o CentOS.
Respostas:
Você pode usar
ps
junto comawk
para encontrar o uso da memória física por um usuário:Aqui, imprime a memória usada pela
root
saída.fonte
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
root
para qualquer usuário que você tenha no sistema.Eu acho que o smem é a melhor ferramenta no seu caso.
Instale o smem e tente
Se você estiver usando o debian, poderá instalá-lo usando:
Se você não conseguir instalar nada no servidor, poderá tentar:
Lembre-se de que $ USER é uma variável de ambiente, portanto você não precisa defini-la.
fonte
User Count Swap USS PSS RSS
user 127 716.0M 11.1G 11.1G 11.9G