Atribui ao programa sua própria unidade de troca

3

Estou tentando processar algo com o liquidificador, mas ele está consumindo 20 gb de RAM! Eu não tenho isso, então eu apenas conecto um pendrive de 60GB e montei como espaço de troca.

O problema é que agora não consigo usar meu computador de verdade, já que a RAM tradicional está completamente cheia o tempo todo.

É possível atribuir o liquidificador para usar JUST swap? Ou apenas o stick usb (/ dev / sdf1)?

    
por joek204 02.11.2017 / 14:57

3 respostas

2

Sobre a troca

Um pendrive não funciona bem para trocar. O hardware (células de memória) é lento e sensível ao desgaste (o tempo de vida esperado em número de ciclos de gravação é baixo comparado a outro hardware). Um HDD ou SSD é melhor, mas se você precisar de processamento bastante rápido, o aumento da RAM é a solução.

Renice o (s) processo (s) do Blender

Se você quiser usar o computador para outras tarefas durante a renderização, você pode renunciar ao Blender (um alto valor niceness dará prioridade baixa, para que outros programas aplicativos tenham prioridade de uso a CPU e a RAM).

A ferramenta de linha de comando renice pode gerenciar o niceness entre -20 e 19, em que 19 é o valor mais "bonito" visavi nas outras tarefas alias prioridade mais baixa. Você precisa de permissões elevadas (use sudo para programas em modo texto e sudo -H para programas GUI) para diminuir o niceness . Veja

man renice

Users other than the superuser may only alter the priority of processes they own, and can only monotonically increase their 'nice value' (for security reasons) within the range 0 to 19, unless a nice resource limit is set (Linux 2.6.12 and higher). The superuser may alter the priority of any process and set the priority to any value in the range -20 to 19. Useful priorities are: 19 (the affected processes will run only when nothing else in the system wants to), 0 (the ''base'' scheduling priority), anything negative (to make things go very fast).

Pode ser mais conveniente instalar e usar htop para aumentar o niceness de seu (s) processo (s) liquidificador (es),

sudo apt install htop

A captura de tela mostra como renomei o processo htop em si (de 0) a 5.

  1. Selecione o processo (no processo Blender do seu caso)

  2. Renove para um valor adequado no intervalo de 0 a 19

  3. A simpatia atual é mostrada na coluna 'NI'

por sudodus 03.11.2017 / 09:57
0

Dê uma olhada em cgexec para limitar o uso de recursos de um processo, < um exemplo pode ajudar .

Uma opção é começar a renderizar e ir para a cama, então deixe-a continuar enquanto você está fora no trabalho / escola ... Usando 20GB para renderizar é bem alto, uma pergunta melhor que você poderia fazer em blender.stackexchange é como reduzir a memória necessária para renderizar. Talvez você possa preparar uma alta resolução para um mapa normal, usar texturas de imagens de baixa resolução, usar camadas de renderização para renderizar diferentes partes de sua cena separadamente e combiná-las.

    
por sambler 03.11.2017 / 08:42
0

O swap não é um substituto para a RAM! Os programas acabam sendo executados na RAM, independentemente de quanto espaço de troca você atribui. Além disso, usar mais swap tornará o pc lento. BTW, o que você está renderizando? Pense em otimizar seu projeto.

    
por sziraqui 03.11.2017 / 12:50