linuxでスタックサイズ変更

c++でプログラムを作っていたらサイズ10000000程度の配列を作るだけでsegmentation faultしてしまった.

原因はスタックのサイズ不足.
スタックサイズは

ulimit -s

で確認できる.単位はキロバイト

例えば1GBに変更したい場合は

ulimit -s 1048576

とすればよい.


余り大きくしすぎて再帰関数の終了条件をミスったりすると痛い目にあうので注意.