Вы можете использовать произвольный объем памяти, запустив несколько скриптов, которые выглядят так:
public static void main(String[] args)
{
List<String> l = new ArrayList<String>();
for (long i = 0 ; i < 100000000l ; i++)
{
l.add(new String("AAAAAAA"));
}
}
С достаточно большим пространством кучи (например, -Xmx1024M). Проблема заключается в том, что любая современная ОС будет пытаться использовать виртуальную память, чтобы приложение продолжало функционировать, что приведет к тому, что ваш жесткий диск будет работать быстрее, а не исчерпывать память для JVM. Возможно, вам придется установить общее пространство подкачки ОС на что-то фиксированное, чтобы действительно встретить этот сценарий.