Como evitar que a máquina tmpfs / tmp fique sem memória?

1

Eu tenho um servidor virtual (Debian 8.5, OpenVZ) que parece ficar sem memória * quando o /tmp baseado em tmpfs está cerca de 60% cheio.

(* enquanto o sistema relata 2GB de memória ainda livre, processos começam a se comportar erraticamente, /tmp escreve falha com ENOSPC , bifurcação falha com ENOMEM , algumas conexões caem com ENOBUFS e eventualmente sshd começa a fechar as conexões durante o aperto de mão).

Isso é normal para tmpfs , ou o meu sistema está de alguma forma terrivelmente mal configurado?

Pode ser corrigido reduzindo o tamanho de /tmp ?

Como posso redimensionar /tmp se não estiver em /etc/fstab ?

Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop25777p1  150G   19G  126G  13% /
devtmpfs           2.0G     0  2.0G   0% /dev
tmpfs              2.0G     0  2.0G   0% /dev/shm
tmpfs              2.0G   17M  2.0G   1% /run
tmpfs              5.0M     0  5.0M   0% /run/lock
tmpfs              2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs              2.0G   68K  2.0G   1% /tmp
none               2.0G     0  2.0G   0% /run/shm
proc  /proc       proc    defaults    0    0
none  /dev/pts    devpts  rw,gid=5,mode=620    0    0
none  /run/shm    tmpfs   defaults    0    0
    
por Kornel 26.07.2016 / 19:26

1 resposta

1

tmpfs é um sistema de arquivos na memória, que pode roubar sua memória se você tiver muitos arquivos tmp que não são limpos.

Você pode usar o sistema de arquivos para /tmp editando /etc/default/tmpfs e reinicializando.

Mas você deve realmente descobrir porque /tmp está sendo preenchido.

Edit: Você também pode limitar o tamanho no arquivo ...

    
por 28.07.2016 / 16:44