A troca está vazia no Linux

0

Como posso criar ou redimensionar a memória de troca em um dispositivo Linux (Amazon Linux AMI). O problema surgiu quando eu executei um programa e ele me deu esses erros:

 IOError: [Errno 28] No space left on device

INFO (theano.gof.compilelock): Waiting for existing lock by unknown process (I am process '947')
INFO (theano.gof.compilelock): To manually release the lock, delete /root/.theano/compiledir_Linux-3.4.43-43.43.amzn1.x86_64-x86_64-with-glibc2.2.5-x86_64-2.6.8-64/lock_dir
WARNING (theano.gof.compilelock): Something wrong happened: <type 'exceptions.IOError'> [Errno 28] No space left on device

Quando eu executo o free para verificar a memória do dispositivo, o dispositivo linux me imprimiu:

    total       used       free     shared    buffers     cached
Mem:      22058544    7581508   14477036          0     144316    7025740
-/+ buffers/cache:     411452   21647092
Swap:            0          0          0

Como posso redimensionar o swap para usá-lo ou criar um novo arquivo de troca. Obrigado!

    
por Marc Ortiz 06.08.2013 / 12:22

2 respostas

1

Eu não sei se isso será o mesmo para você, mas eu tentei isso e funcionou. Você pode tentar usar um arquivo de troca:

  1. Crie um arquivo que será usado como o arquivo de troca com a contagem sendo igual ao tamanho de bloco desejado (aqui o tamanho é 64MB)

    dd if=/dev/zero of=/swapfile bs=1024 count=65536
    
  2. Ative a troca usando o seguinte:

    mkswap /swapfile
    
  3. Verifique se a troca é realmente usada:

    swapon -s
    
  4. Se tudo parece bem, você pode adicionar esta linha ao / etc / fstab:

    /swapfile          swap            swap    defaults        0 0
    
por 06.08.2013 / 12:59
0

Desculpe, encontrei a resposta. O que eu tive que fazer é o seguinte para criar o arquivo de troca:

dd if=/dev/zero of=/swapfile bs=1024 count=10930193

Depois, para ativar, basta:

mkswap /swapfile
    
por 06.08.2013 / 13:12