Pessoal,
Procurei alguma informação consistente sobre isso no forum mas nao encontrei...
Ambiente :
- Linux RH 7.3
- Servidor com 1GB de memoria
- Java rodando..
- Banco de dados rodando... (configurado e realmente utilizando 500MB de memoria)
Situação:
Preciso conseguir identificar qto realmente esta cada programa utilizando de memoria, o "ps" possui tantas colunas sobre memoria e nenhuma explicação sobre oq é realmente cada uma. E baseado em algumas configurações que fiz e que sei realmente o qto certo programa esta utilizando de memoria não estou dando muito crédito para o "top", coluna %MEM, SHARE, RSS, SIZE, DSIZE e /proc/meminfo
Agora estou utilizando o comando "ps v -eH | sort -nk 7" para identificar os processos que estao alocando mais memoria, baseando na coluna DRS (Data Resident Size) que bate exatamente com qto estou utilizando no Banco de Dados. Porem atavés desta coluna descobri que o Java executando uma classe de 10KB o desgraçado esta me ocupando 200MB de memoria, sei que o JVM é pesado mesmo, mas ao ponto de alocar tudo isso? (se esta coluna estiver correta.. )
Bem.. em outras palavras preciso de um comando para verificar qto um programa esta alocando de memoria realmente... e um comando confiavel! não me fale para ver com "top" + M pq isso na minha opniao tá furado.. até que me provem o contrario..
César