Swap è vuoto su Linux


0

Come posso creare o ridimensionare la memoria di swap su un dispositivo linux (Amazon Linux AMI). Il problema si presentava quando eseguivo un programma e mi dava gli errori:

 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 eseguo il software gratuito per controllare la memoria del dispositivo, il dispositivo Linux mi ha stampato:

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

Come posso ridimensionare lo swap per usarlo o creare un nuovo file di scambio. Grazie!

Risposte:


1

Non so se questo sarà lo stesso per te, ma ci ho provato e ha funzionato. Puoi provare a utilizzare un file di scambio:

  1. Crea un file che verrà utilizzato come file di scambio con un conteggio uguale alla dimensione del blocco desiderata (qui la dimensione è 64 MB)

    dd if=/dev/zero of=/swapfile bs=1024 count=65536
    
  2. Abilitare lo scambio usando quanto segue:

    mkswap /swapfile
    
  3. Verifica se lo swap è realmente utilizzato:

    swapon -s
    
  4. Se tutto sembra a posto, puoi aggiungere questa riga a / etc / fstab:

    /swapfile          swap            swap    defaults        0 0
    

0

Scusa ho trovato la risposta. Quello che dovevo fare è quello di seguito per creare il file di scambio:

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

Quindi per abilitarlo basta fare:

mkswap /swapfile

1
Questo sembra molto vicino alla risposta di @ NabilEchaouch ; in tal caso, dovresti votare e accettare quello (facendo clic sul contorno del segno di spunta verde appena sotto le frecce di voto) piuttosto che scrivere un'altra tua risposta. Puoi eliminare la tua risposta in seguito poiché non aggiunge nulla che non sia già nella risposta di Nabil.
un CVn

@ MichaelKjörling Fatto! ;)
Marc Ortiz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.