Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. 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

  2. #2
    fricardo
    Já tentou usar o comando vmstat? Dê uma olhada na man page para ver o q os campos de saída querem dizer ...

    fricardo



  3. É só usar no seu konsole o comando "top" sem as aspas

  4. Ricardo,
    O vmstat eu já havia olhado ele e como ele não detalha por processo não ajuda muito...

    Pedro, como eu disse antes... o top não esta ajudando.. se vc ler oq escrevi , as colunas que tem disponivel no top são justamente as que não estou confiando pois não batem com a realidade (considerando o processo que utilizo como base de comparação)
    ah.. outro detalhe, tudo isso é via console, não tenho nenhum ambiente visual inicializado.



  5. #5
    cara o comando top não tem erro nenhum, ele realmente envia a inforamação do que está acontecendo com o cpu.

    O que você deveria ter feito é, man top, assim saberia que você pode desviar a saida dela para um arquivo qq ou para uma variável.

    tente a linha:

    top -b -n 1

    caso vc ache q o top demora a se adaptar, o q é verdade, use:

    top -b -n 5

    jogue para um arquivo ou para uma variável e usando o awk faça um script q possa t dar maiores inforamações.

    e vc pode definir tanto na configuração do linux quando na configuração do java o máximo q um executável pode rodar






Tópicos Similares

  1. Respostas: 3
    Último Post: 13-09-2006, 08:39
  2. Monitorando temperatura, processamento e memória com MRTG
    Por LeoJfa no fórum Servidores de Rede
    Respostas: 5
    Último Post: 08-09-2006, 15:25
  3. MRTG > Monitorando recursos (memória )
    Por nataniel no fórum Redes
    Respostas: 6
    Último Post: 20-07-2006, 08:38
  4. memória sumiu
    Por oniles no fórum Servidores de Rede
    Respostas: 1
    Último Post: 05-01-2003, 16:41
  5. memória
    Por engmoraes no fórum Servidores de Rede
    Respostas: 1
    Último Post: 04-01-2003, 10:50

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L