+ Responder ao Tópico



  1. #1
    Visitante

    Padrão liberar a memoria ram

    Pessoal , a unica forma de liberar a memoria ram do linux é matando os processos mais pesados que não sejam do sistema. Vou fazer isso em java ?

  2. #2

    Padrão liberar a memoria ram

    sim. deixaremos vc fazer isso em java.


    char Homer[]="duh!";

    (ps: mate tb a JVM quando subir! Eh um grande e inutil processo....)

  3. #3

    Padrão Re: liberar a memoria ram

    Citação Postado originalmente por Anonymous
    Pessoal , a unica forma de liberar a memoria ram do linux é matando os processos mais pesados que não sejam do sistema. Vou fazer isso em java ?
    Não entendi direito a pergunta... bom, matar processos você pode, mas não mate por exemplo o JVM ( Java Virtual Machine ), ele é quem interpreta a sua aplicação Java enquanto está em execução, ok?

    Uma sugestão para resolver esse problema de falta de RAM é colocar mais RAM... ou se preferir colocar mais memória SWAP. O desempenho será bem menor (se você usar mais memória SWAP ao invés de colocar mais memória RAM), mas pode vir a funcionar se o objetivo é estudar.

  4. #4

    Padrão liberar a memoria ram

    Aí eh que tá... uma coisa que eu nao entendo eh essa forma do Linux em gerenciar a memoria...

    Meu pc tinha 128Mb de ram, eu tava usando o Icewm.. quando carregava tudo, dava 84mb usados e ficava o resto livre... acontece que quando eu usava os aplicativos ia enchendo, enchendo ate que usava a swap...

    Botei mais memoria e enche, enche e usa aswap... depois que encerro o aplicativo nunca a quantidade de memoria volta ao tamanho original... deixa sempre carregado...

    Nao tem um gerenciador de memoria tipo o Rambooster para windows pra linux não...

    O Windows gerencia isso legalzinho.

  5. #5

    Padrão liberar a memoria ram

    Fala ai!
    a forma de gerenciamento é bem direfente mesmo.

    Nao tenho certeza do vou dizer (inclusive, gostaria muito de ter certeza sobre isso), mas me parece q o linux nao livra a memoria do processo pelo motivo de vc voltar a chama-lo. E se o aplicativo nao eh mais chamado, este eh mais candidato de ir para o swap. Processos q são repetitivos (imagine um webserver ou o processo do Qmail, q vive fazendo fork (a tal mail-queue)), o restart do aplicativo é mais rapido.
    Bem... li isso a um bom tempo atras (quando o mundo estava mudando do 2.2 para o 2.4). Nao sei se é realmente isso, mas se for, acho uma boa ideia.

    O melhor que vc pode fazer é configurar melhor o sistema: se é um desktop, acho dificil mudar (uma vez q o usuario clica onde bem ele quer... um dia eh o xmms, outro eh o mozila e por ai vai: nao eh planejado), se for um servidor, mergulhe no processo de init e desative tudo o que for desnecessario e depois de prioridades nos processos de interesse.

    Fazer um processo para livrar memoria em java é o mesmo que usar uma ferrari para andar devagar: Vc vai tar leventando uma coisa pesada pra justamente livrar memoria. Talvez seria melhor implementar isso em Shell... mesmo assim... matar processos no (quase) escuro eh meio complicado. Em vez de matar, pq (esta certo em) levanta-los?

  6. #6

    Padrão liberar a memoria ram

    Mais ai eh que tá... não livra processo algum... experimente abrir o Firefox pela primeira vez... conte o tempo e veja quanto da, feche e abra de novo... Não ha ganho significativo de desempenho...

    Considero isso um mal gerenciamento de memoria pois nao libera ram pra os aplicativos em rodizio.

  7. #7
    felco
    Visitante

    Padrão liberar a memoria ram

    Citação Postado originalmente por Pedro0278
    Mais ai eh que tá... não livra processo algum... experimente abrir o Firefox pela primeira vez... conte o tempo e veja quanto da, feche e abra de novo... Não ha ganho significativo de desempenho...

    Considero isso um mal gerenciamento de memoria pois nao libera ram pra os aplicativos em rodizio.
    Eu nao vejo acontecer assim por aqui. Quando eu abro o firefox a primeira vez demora, mas na segunda ja abre bem mais rapido. Uso Gentoo Linux.
    O Linux vai fazendo um cache dos processos por isso que a memoria fica sempre cheia e normal vc ver numa maquina com 512MB, usada como workstation, ter uns 4MB livre... pra um usuario Windows isso eh absurdo, eu ate entendo, porque no Windows isso eh um sinal de lerdeza... :P
    Mas no Linux nao e tem uma diferenca aqui olha so...

    Código :
                 total       used       free     shared    buffers     cached
    Mem:           241        174         67          0          8         78
    -/+ buffers/cache:         87        154
    Swap:          494          2        491

    Como esse free -m eh do meu Firewall nao vai se um exemplo muito proximo da realidade mas da pra ter uma idea. Desses 241MB, 128MB esta para o Squid que esta carregando esse espaco eh nao vai sair dele. Mas repara que no final em "cached" tem 78MB, que nao necessariamente significa que vc "perdeu" isso de memoria se vc precisar de memoria em algum processo, um espaco na memora, voce ainda vai ter.

    Talvez essa lerdeza no Linux de vcs seja porque ele nao esteja compilado pra maquina ou nao tenha sido configurado hdparm, controladora IDE, kernel... as distros vem normalmente compila pra rodar em qualquer x86, mas nada impede vc de compilar ela pra rodar de acordo com oque vc tem.

  8. #8

    Padrão liberar a memoria ram

    Citação Postado originalmente por Pedro0278
    Mais ai eh que tá... não livra processo algum... experimente abrir o Firefox pela primeira vez... conte o tempo e veja quanto da, feche e abra de novo... Não ha ganho significativo de desempenho...

    Considero isso um mal gerenciamento de memoria pois nao libera ram pra os aplicativos em rodizio.
    Ah entendi... mas bom, aqui o desempenho dobra fazendo isso.
    O Kaffeine sofria ao ser aberto antes, mas depois de ter colocado 256 de RAM e ele ficar no cache... putz, a tela pisca.

  9. #9

    Padrão liberar a memoria ram

    Falou..falou..e ningue disse como limpar a memória....

  10. #10

    Padrão liberar a memoria ram

    e com seu comentario, continua a mesma bosta!

    quem aqui eh 'kernel developer'??? ENTAO PQ QUEREM MEXER NA PORRA DO GERENCIAMENTO MEMORIA DO KERNEL, KCT!?!?!!??!?!

    Continuem abrindo seus aplicativos!!! Continuem fritando seus micros!!! MAS SOH RECLAMEM QUANDO A PORRA PARAR DE FUNCIONAR!!!

    Porra! Usuario eh o caralho mesmo! Nao entendem porra nenhuma do que esta acontecendo e vivem dando o bedelho de como deveria funcionar!! Sem saber a diferenca certa, por exemplo, de little-end e big-end!! HA! E querem porque querem mexer com memoria!! aaargggghghhhh!

    Eu nao sei bosta nenhuma, nunca vi erro de "less memory" em micro decente nenhum, nunca li o codigo q gerencia memoria, nunca alterei o mesmo, nao sei quais sao os pontos ruins/bons e mesmo assim, nao to substimando codigo!! E mais, tb nao to reclamando de quem ajuda no forum!!

    Os fontes estao ai! Basta le-los! E se acharem q podem fazer melhor, basta compila-los! Criticar eh bem a cara do usuario mesmo!! E um aviso pros USUARIOS: ESSE FORUM EH DE PROGRAMADORES, ADMINISTRADORES FICA LOGO ACIMA (porque eh soh assim mesmo pra estar acima...). O q anda aparecendo de admins por aqui nos ultimos dia anda irritando!

    Todos os comentarios acima foram colocados pela BOA VONTADE, nao pq somos obrigados! Ou especialistas (pra isso tem a maillist do linux! Pq vcs nao vao botar banca lah???? Heim? Cobrando respostas!! Vai lah e vamos ver quanto tempo vcs duram!)

    AAArrrrhhhhgggggg!!!! Discussao inutil!! Pra mim morreu esse topico ate ter alguem para _AJUDAR_ !! Seja com a ignorancia q for! (mas ficar pondo banca! Ha! Soh o q me faltava! Minha $/hora, com toda minha ignorancia (E ARROGANCIA), custa muito mais q qualquer administrador de merda! Pra ver como essa raça eh valiosa no mercado... vou ate o CPD e demitir um operador (admin?? HOJE TODOS SE INTITULAM!!) soh de RAIVA... coloco um anuncio na APInfo e 2feira minha coixa postal estara lotada!!! Agora se algum programador C/C++ estiver precisando de emprego, _EU IMPLORO_! ME ENVIA O CV!!!)

  11. #11

    Padrão liberar a memoria ram

    pessoal tenho problemas com memoria também, toda vez que o consumo de memoria chega atingir o ponto máximo meu server trava....


    esse é o problema será que teria como gerenciar isso? e quando o sistema tiver comendo bastante memoria o sistema não parasse.



    se usar o nosso tempo pra atingir o ponto maximo?????

  12. #12

    Padrão liberar a memoria ram

    percorra a lista de struct´s task_struct!! verifique o uso de memoria e libere o processo!

    agora se vc nao souber fazer isso, acho q seu post esta no lugar errado! JAH PERGUNTOU P/ UM ADMINISTRADOR?

    goto ww.code.box.sk FOREVER!

  13. #13

    Padrão liberar a memoria ram

    Citação Postado originalmente por a2gs
    e com seu comentario, continua a mesma bosta!

    quem aqui eh 'kernel developer'??? ENTAO PQ QUEREM MEXER NA PORRA DO GERENCIAMENTO MEMORIA DO KERNEL, KCT!?!?!!??!?!

    Continuem abrindo seus aplicativos!!! Continuem fritando seus micros!!! MAS SOH RECLAMEM QUANDO A PORRA PARAR DE FUNCIONAR!!!

    Porra! Usuario eh o caralho mesmo! Nao entendem porra nenhuma do que esta acontecendo e vivem dando o bedelho de como deveria funcionar!! Sem saber a diferenca certa, por exemplo, de little-end e big-end!! HA! E querem porque querem mexer com memoria!! aaargggghghhhh!

    Eu nao sei bosta nenhuma, nunca vi erro de "less memory" em micro decente nenhum, nunca li o codigo q gerencia memoria, nunca alterei o mesmo, nao sei quais sao os pontos ruins/bons e mesmo assim, nao to substimando codigo!! E mais, tb nao to reclamando de quem ajuda no forum!!

    Os fontes estao ai! Basta le-los! E se acharem q podem fazer melhor, basta compila-los! Criticar eh bem a cara do usuario mesmo!! E um aviso pros USUARIOS: ESSE FORUM EH DE PROGRAMADORES, ADMINISTRADORES FICA LOGO ACIMA (porque eh soh assim mesmo pra estar acima...). O q anda aparecendo de admins por aqui nos ultimos dia anda irritando!

    Todos os comentarios acima foram colocados pela BOA VONTADE, nao pq somos obrigados! Ou especialistas (pra isso tem a maillist do linux! Pq vcs nao vao botar banca lah???? Heim? Cobrando respostas!! Vai lah e vamos ver quanto tempo vcs duram!)

    AAArrrrhhhhgggggg!!!! Discussao inutil!! Pra mim morreu esse topico ate ter alguem para _AJUDAR_ !! Seja com a ignorancia q for! (mas ficar pondo banca! Ha! Soh o q me faltava! Minha $/hora, com toda minha ignorancia (E ARROGANCIA), custa muito mais q qualquer administrador de merda! Pra ver como essa raça eh valiosa no mercado... vou ate o CPD e demitir um operador (admin?? HOJE TODOS SE INTITULAM!!) soh de RAIVA... coloco um anuncio na APInfo e 2feira minha coixa postal estara lotada!!! Agora se algum programador C/C++ estiver precisando de emprego, _EU IMPLORO_! ME ENVIA O CV!!!)
    Você tem os dedos quentes né?

    Pena que o Ice_Man anda meio sumido... ele iria te bnir do forum rapidinho.

    Tanto nome brabo pra nada.

  14. #14

    Padrão liberar a memoria ram

    Fala ai!
    1 - Sim, meus dedos esquentam quando alguem zomba da minha boa vontade! Ninguem aqui esta me pagando para correr atras dos problemas dos outro como sempre fiz na Under. Basta ver meu historico aqui. Foi sempre de boa vontade, e inclusive durante meu horario de trabalho! Mas #od@ce!
    2 - Nunca tirei ninguem aqui de 'falador'! Por isso ninguem me tira tb.
    3 - Nao quero dar trabalho do Ice. Eu me fecho meu cadastro... ou nao acesso mais... nao eh por causa disso q irei deixar de aprender mais / ajudar mais.

    Esse forum precisa 'aprender' a ser um forum de PROGRAMADORES! Tah aqui algo q vcs deveriam seguir:
    code.box.sk
    E nao essa festa do kaki onde posts sao colocados soh pra aparecer ou completamente fora de contexto.

    TENHAMOS ORDEM! E reparem, todos os posts fora de contextos sao de admin! FALTA ORDEM! Infelizmente, jah reparei q isso vem acontecendo a algum tempo, e agora cansei! Sem falsidades: realmente boa sorte pra vcs!!

  15. #15

    Padrão liberar a memoria ram

    Porque você não investe um dinheirinho e faz um site desse tipo ai que vc quer?

    Até eu me cadastro pra variar... mas se não tem condições, não critique o UnderLinux...

    Isso aqui foi construido com muito esforço....

    Mas ja que vai... Tenha uma boa viagem de volta :P

  16. #16

    Padrão liberar a memoria ram

    Gente..gente....vamos manter a calma...a ideia aqui é ajudar não ficar brigando um com o outro isso é uma comunidade ou um feira???
    Vamos manter a calma.. :good: :good:

  17. #17

    Padrão liberar a memoria ram

    concordo com você LACIER

    temos tanta coisa pra aprender ainda, vomos se unir pra resolver os problemas e não causar problemas.

  18. #18

    Padrão liberar a memoria ram

    Eh isso ai...

    Temos que manter a linha... mas se vcs repararem o que esse cara falou... ofende a comunidade inteira...

  19. #19

  20. #20
    Livio
    Visitante

    Padrão liberar a memoria ram

    Dá uma olhada se não está ficando nada preso em Shared Memory.
    Para isso, use o comando ipcs -m
    Se tiver que matar, use ipcrm -m shmid
    Para sistemas Unix/Linux, um servidor com utilização de memória próximo a 100% não quer dizer gargalo operacional. A melhor análise para saber se o seu gargalo é memória ou não, é coletar Page in / Page out. Para isso existem diversas ferraamentas, mas o bom e velho vmstat é suficiente.