Use / dev / shm às vezes trava aplicativos

3

Às vezes eu uso /dev/shm para arquivos temporários, tão grandes quanto 500 MB, (eu tenho 8 GB de RAM - Ubuntu 11,04 x86-64) e quando eu carrego StarCraft II (com vinho) eu posso ter memória erros no jogo (dados corrompidos ou "Não foi possível carregar xyz ").

Se, ao invés disso, eu usar o sistema de arquivos temporário adequado para meus arquivos (como o disco SSD montado em /disk3 ), não tenho nenhum problema.

Isso pode ser devido ao fato de que /dev/shm é continuamente preenchido e esvaziado enquanto o SC2 (ou outros programas aqui) espera ter alguma memória disponível e, portanto, malloc falha (e o processo relata erros onde antes esperava ter alguma memória disponível)?

Estou realmente intrigado com isso.

    
por Emanuele 05.11.2011 / 11:21

1 resposta

0

Até onde eu ouvi, o GNU libc tem sua própria semântica em /dev/shm/ e como usuário (ou administrador local) você não deve usá-lo sozinho.

Além disso, é limitado no tamanho da maioria das distribuições.

E sim, algo como Wine usará muita memória compartilhada, que também consome /dev/shm .

Sugiro montar um tmpfs em outro lugar (na verdade, eu recomendo executar sistemas com /tmp as tmpfs e usar TMPDIR=/var/tmp para coisas que precisam de um espaço maior).

    
por 06.12.2013 / 12:56

Tags