Uso de memoria para aplicações pesadas

Iniciado por FelipeDR, 18 de Outubro de 2012, 23:02

tópico anterior - próximo tópico

FelipeDR

Eu tenho 2gb de ram e estou tentando rodar uma cena meio pesada no Blender 3D que consome muita memoria.
O ubuntu consegue renderizar um frame utilizado toda a memoria ram, mas no próximo ele silmplesmente trava e fecha.
Eu ja ouvi falar que o ubuntu nao libera a memoria ram depois de usa-la, então acredito que depois de renderizar uma cena, ele não libera ram para a próxima, resultando no travamento.
Alguém tem alguma idéia do que pode ser feito? Eu preciso urgentemente dessa cena e no momento não tenho como usar um computador com mais ram.

nuno_nunes

Citação de: FelipeDR online 18 de Outubro de 2012, 23:02
Eu tenho 2gb de ram e estou tentando rodar uma cena meio pesada no Blender 3D que consome muita memoria.
O ubuntu consegue renderizar um frame utilizado toda a memoria ram, mas no próximo ele silmplesmente trava e fecha.
Eu ja ouvi falar que o ubuntu nao libera a memoria ram depois de usa-la, então acredito que depois de renderizar uma cena, ele não libera ram para a próxima, resultando no travamento.
Alguém tem alguma idéia do que pode ser feito? Eu preciso urgentemente dessa cena e no momento não tenho como usar um computador com mais ram.

Quanto tens GB tens de SWAP

jkmsjq

Tem alguma placa de vídeo off board instalado na sua máquina...???

Provavelmente esse seja o problema.
LinuxUser: 548942 / Dando um tópico como resolvido
"A verdade só é agressiva a quem vive de mentiras". Autor desconhecido.
Twitter: @jeisonkertesz

zekkerj

Olá FelipeDR, execute o comando abaixo e cole o resultado aqui.

vmstat
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

FelipeDR

Desculpe a demora para responder.

Citação de: nuno_nunes online 21 de Outubro de 2012, 14:39
Citação de: FelipeDR online 18 de Outubro de 2012, 23:02
Eu tenho 2gb de ram e estou tentando rodar uma cena meio pesada no Blender 3D que consome muita memoria.
O ubuntu consegue renderizar um frame utilizado toda a memoria ram, mas no próximo ele silmplesmente trava e fecha.
Eu ja ouvi falar que o ubuntu nao libera a memoria ram depois de usa-la, então acredito que depois de renderizar uma cena, ele não libera ram para a próxima, resultando no travamento.
Alguém tem alguma idéia do que pode ser feito? Eu preciso urgentemente dessa cena e no momento não tenho como usar um computador com mais ram.

Quanto tens GB tens de SWAP

De SWAP são 2gb

Citação de: jkmsjq online 21 de Outubro de 2012, 14:44
Tem alguma placa de vídeo off board instalado na sua máquina...???

Provavelmente esse seja o problema.

Sim, minha placa é off board.

Citação de: zekkerj online 21 de Outubro de 2012, 23:05
Olá FelipeDR, execute o comando abaixo e cole o resultado aqui.

vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
3  0     92 268048  89192 1097368    0    0   137    92  566 1997 18  5 74  3

zekkerj

Quase não tem movimento de swap... confirme p.f. com outro comando.

free
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

FelipeDR

Citação de: zekkerj online 26 de Outubro de 2012, 10:00
Quase não tem movimento de swap... confirme p.f. com outro comando.

free


             total       used       free     shared    buffers     cached
Mem:       1990364    1010840     979524          0      88668     593436
-/+ buffers/cache:     328736    1661628
Swap:      2022396          0    2022396

adiaswin

Citação de: FelipeDR online 26 de Outubro de 2012, 11:55
Citação de: zekkerj online 26 de Outubro de 2012, 10:00
Quase não tem movimento de swap... confirme p.f. com outro comando.

free


            total       used       free     shared    buffers     cached
Mem:       1990364    1010840     979524          0      88668     593436
-/+ buffers/cache:     328736    1661628
Swap:      2022396          0    2022396

nao tem movimento de swarp agora voce instalou os drivers proprietarios da sua maquina ???
ubuntu 12.04

FelipeDR

Citação de: adiaswin online 26 de Outubro de 2012, 13:10
Citação de: FelipeDR online 26 de Outubro de 2012, 11:55
Citação de: zekkerj online 26 de Outubro de 2012, 10:00
Quase não tem movimento de swap... confirme p.f. com outro comando.

free


            total       used       free     shared    buffers     cached
Mem:       1990364    1010840     979524          0      88668     593436
-/+ buffers/cache:     328736    1661628
Swap:      2022396          0    2022396

nao tem movimento de swarp agora voce instalou os drivers proprietarios da sua maquina ???

Não, eu instalo pelo Drivers adicionais?
Pq aqui, quando eu abro o Drivers adicionais não aparece nada para instalar.
Mas se eu passar a ter movimento de swap meu problema pode ser resolvido?

zekkerj

Não. Você não tem problema de memória. E a movimentação de swap é resultado do excesso do uso de memória, ou seja, é efeito, não causa.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

FelipeDR

Citação de: zekkerj online 28 de Outubro de 2012, 12:39
Não. Você não tem problema de memória. E a movimentação de swap é resultado do excesso do uso de memória, ou seja, é efeito, não causa.

Ahh, entendi.
Mas é normal a swap não consumir nada?

zekkerj

É sim. O sistema só usa a swap quando precisa; e ele só precisa usar a swap quando tenta usar mais memória virtual do que tem de memória física, ou quando hiberna.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

FelipeDR

Citação de: zekkerj online 29 de Outubro de 2012, 14:08
É sim. O sistema só usa a swap quando precisa; e ele só precisa usar a swap quando tenta usar mais memória virtual do que tem de memória física, ou quando hiberna.

Entendi.
Eu fiz um teste aqui com minha cena e realmente a Swap foi usada.
Tentei usar o Gnome sem efeitos ao invés do Unity e consegui renderizar dois frames, no terceiro o Blender voltou a travar e fechar.
Mas, enfim, existe alguma maneira do Ubuntu liberar essa memória?
Pensei também em aumentar a Swap para 4GB, será que resolve?

bmota

Citação de: FelipeDR online 30 de Outubro de 2012, 16:23
Citação de: zekkerj online 29 de Outubro de 2012, 14:08
É sim. O sistema só usa a swap quando precisa; e ele só precisa usar a swap quando tenta usar mais memória virtual do que tem de memória física, ou quando hiberna.

Entendi.
Eu fiz um teste aqui com minha cena e realmente a Swap foi usada.
Tentei usar o Gnome sem efeitos ao invés do Unity e consegui renderizar dois frames, no terceiro o Blender voltou a travar e fechar.
Mas, enfim, existe alguma maneira do Ubuntu liberar essa memória?
Pensei também em aumentar a Swap para 4GB, será que resolve?
geralmente recomendam colocar o dobro da quantidade de ram na swap.
01- pentium 4 1.8 Ghz 512 MB RAM 40 GB HD- LMDE// 02-notebook Samsung RV415 amd e300 1.3ghz 6gb RAM 320GB HD - Windows 8.1/ Linux Mint 17.2 cinnamon // skype: brandosilva
eu voltei.....

zekkerj

Olha, eu ainda acho pouco provável que o problema seja memória...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D