Esse método é bem bacana, porém deveras perigoso.
Ele por trás usa a implementação java:
Runtime.getRuntime().exec("....")
E isso faz com que a JVM atual para rodar este comando, faça um FORK no processo atual e crie outro processo no SO.
Este processo criado herda naturalmente as configurações do processo original (no caso, a JVM que está rodando a app).
Estas confgurações herdadas incluem configurações de SO e MEMÓRIA, ou seja, se você tem uma app que é iniciada com 1024MB (1 giga) de XMS e XMX, ao criar um simples comando deste:
"ls".execute()
seu SO irá criar um pid com MAIS UM GIGA de ram alocado para ele. Muito complicada esta questão e deve ser usada com cautela.
Se a máquina não estiver com recursos para isso, pode sentir o peso.