Как программно заставить систему создавать файлы подкачки? - PullRequest
0 голосов
/ 29 декабря 2011

Если бы вам пришлось программно система создавать файлы подкачки , как бы вы это сделали?

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

Моя программа (как вы уже, наверное, догадались) много читает и записывает файлы (извлекает некоторые данные из файла A и записывает их в файл B)

Что могло бы вызвать нечто подобное?

ОБНОВЛЕНИЕ:

  • Обратите внимание, что созданные файлы подкачки имеют размер 0 байт.
  • Программа написана на Java и работает в Linux

Ответы [ 3 ]

0 голосов
/ 29 декабря 2011

Файлы подкачки предназначены для тех случаев, когда программы используют больше памяти, чем доступно в ОЗУ. Чтобы заставить систему записывать данные в swap, вам просто нужно использовать много памяти. Вы можете сделать это, выделив много блоков памяти.

0 голосов
/ 04 января 2012

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

Однажды я

finally {
    try {
        in.close();
        fstream.close();
        br.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Файлы подкачки перестали создаваться, и проблема была решена.

0 голосов
/ 29 декабря 2011

Vim или Gvim создает файлы .swp. Может быть, у вас есть скрипт, который вызывает Vim? Я никогда не вызывал vim в сценарии, но это вопрос об этом , так что я уверен, что это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...