Я использую для отладки моего кода с помощью ghci. Часто происходит нечто подобное (не так очевидно, конечно):
ghci> let [email protected](_:x) = 0:1:zipWith(+)f x
ghci> length f
Тогда ничего не происходит в течение некоторого времени, и если я не буду реагировать достаточно быстро, ghci съел, возможно, 2 ГБ ОЗУ, заставив мою систему замерзнуть. Если это слишком поздно, единственный способ решить эту проблему - [ALT] + [PRINT] + [K].
Мой вопрос: есть ли простой способ ограничить память, которую может потреблять ghci, скажем, 1 ГБ? Если предел превышен, расчет должен быть прерван или ghci должен быть убит.