Во-первых, Java и своп не смешиваются. Если ваше Java-приложение подкачки, вы просто обречены. Немногие вещи убивают машину, как процесс обмена Java. GC и своп это просто кошмар.
Итак, учитывая, что если ваша машина с Java-процессом меняет местами - эта машина слишком мала. Получите больше памяти или уменьшите нагрузку на компьютер (включая, если возможно, кучу процесса Java).
Тот факт, что на вашем компьютере нет физической памяти (600 Мб) и нет свободного места подкачки (1 Гб), является еще одним индикатором перегрузки машины.
При исчерпании ресурсов возможны ошибки в процессе Java.
Уничтожение процесса Java «вытащит его из свопинга», поскольку процесс не существует, он не может быть в свопе. То же самое для всех других процессов. «Подкачка памяти» может не мгновенно завершиться, но если процесс не существует - он не может поменяться (за исключением использования постоянных буферов общей памяти, которые могут быть выгружены, а Java обычно не использует тех.)
На самом деле я не знаю, как можно сказать ОС, чтобы заблокировать конкретную программу в физической памяти и предотвратить ее выгружение. И, честно говоря, вы не хотите.
Что бы ни занимало всю вашу оперативную память, вам нужно серьезно подумать об уменьшении ее занимаемой площади или переносе процесса Java с этой машины. Вы просто бежите в жесткие пределы, и в этом камне больше нет крови.