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 ?
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 ?
sim. deixaremos vc fazer isso em java.
char Homer[]="duh!";
(ps: mate tb a JVM quando subir! Eh um grande e inutil processo....)
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?Postado originalmente por Anonymous
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.
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.
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?
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.Postado originalmente por Pedro0278
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.
Ah entendi... mas bom, aqui o desempenho dobra fazendo isso.Postado originalmente por Pedro0278
O Kaffeine sofria ao ser aberto antes, mas depois de ter colocado 256 de RAM e ele ficar no cache... putz, a tela pisca.
Falou..falou..e ningue disse como limpar a memória....
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!!!)
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?????
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!
Você tem os dedos quentes né?Postado originalmente por a2gs
Pena que o Ice_Man anda meio sumido... ele iria te bnir do forum rapidinho.
Tanto nome brabo pra nada.
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!!
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
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:
concordo com você LACIER
temos tanta coisa pra aprender ainda, vomos se unir pra resolver os problemas e não causar problemas.
Eh isso ai...
Temos que manter a linha... mas se vcs repararem o que esse cara falou... ofende a comunidade inteira...
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.