O OpenBSD fica sem memória, apesar de não usar espaço de troca

2

Estou trabalhando com uma nova instalação do OpenBSD (5.6 amd64). Eu estou tentando construir bibliotecas Boost, e algumas compilações estão falhando com o cc1plus ficando sem erros de memória.

Eu já li em outro lugar que aumentar o swap pode resolver esse problema. No entanto, para mim isso não está funcionando. Atualmente tenho 4 gigas de swap configuradas. No entanto, nada disso está sendo usado. O Swapctl sempre mostra

total: 8390592 512-blocks allocated, 0 used, 8390592 available

Mesmo quando as compilações falham, isso continua o mesmo.

Há algo incomum na minha instalação que devo mencionar. Ele está instalado em um pendrive USB e eu usei criptografia de disco completo por meio do método softraid0. Então meu / dev / sd1b é meu 4g de swap, / dev / sd1a é raid, / dev / sd2 (o ataque criptografado) é particionado como normal pelo instalador, exceto que não há troca.

Minha pergunta é por que meu espaço de troca não está sendo usado, mesmo quando o compilador fica sem memória?

    
por Dave Cohen 17.11.2014 / 17:29

2 respostas

3

Por padrão, o OpenBSD não permite que processos usem memória infinita. Esses limites são definidos em /etc/login.conf .

Se você atingir esses limites, receberá um erro de falta de memória mesmo que o sistema operacional como um todo ainda tenha muito espaço. Na maioria das vezes isso é legal, já que um processo desonesto não será capaz de sugar toda a memória e deixar o sistema de joelhos. Às vezes, no entanto, isso atrapalha. Felizmente você pode mudar isso.

    
por 18.11.2014 / 16:38
1

Você também pode ganhar força adicionando-se ao grupo staff . Os limites de memória para esse grupo parecem ser mais generosos do que para outras classes de usuários.

    
por 02.04.2015 / 15:51

Tags