Есть ли способ ограничить память, может у ghci?

Я привык отлаживать свой код с помощью ghci. Часто происходит нечто подобное (конечно, не так очевидно):

ghci> let f@(_:x) = 0:1:zipWith(+)f x
ghci> length f

Затем в течение некоторого времени ничего не происходит, и если я не реагирую достаточно быстро, ghci съел, возможно, 2 ГБ ОЗУ, что привело к зависанию моей системы. Если уже слишком поздно, единственный способ решить эту проблему - [ALT] + [PRINT] + [K].

Мой вопрос: есть ли простой способ ограничить объем памяти, который может использовать ghci, скажем, до 1 ГБ? Если лимит превышен, вычисление должно быть прервано или ghci должен быть убит.

Ответы на вопрос(2)

Ваш ответ на вопрос