Как я могу создать или изменить размер подкачки на устройстве Linux (Amazon Linux AMI). Проблема возникла, когда я запустил программу, и это дало мне ошибки:

 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

Когда я выполняю бесплатную проверку памяти устройства, устройство Linux напечатало меня:

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

Как я могу изменить размер свопа, чтобы использовать его или создать новый файл свопинга. Спасибо!

2 ответа2

1

Я не знаю, будет ли это так же для вас, но я попробовал это, и это сработало. Вы можете попробовать использовать файл подкачки:

  1. Создайте файл, который будет использоваться в качестве файла подкачки с количеством, равным требуемому размеру блока (здесь размер составляет 64 МБ)

    dd if=/dev/zero of=/swapfile bs=1024 count=65536
    
  2. Включите обмен, используя следующее:

    mkswap /swapfile
    
  3. Проверьте, действительно ли используется своп:

    swapon -s
    
  4. Если все в порядке, вы можете добавить эту строку в /etc /fstab:

    /swapfile          swap            swap    defaults        0 0
    
0

Извините, я нашел ответ. Что мне нужно было сделать, это ниже, чтобы создать файл подкачки:

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

Затем для включения просто сделайте:

mkswap /swapfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .