タグ

ブックマーク / stakizawa.hatenablog.com (1)

  • 実行時スタックサイズ変更 on Linux - 日々の報告書

    週末、友達にプログラムについて質問されたときに気になったことを調査した。それは、Linuxでプログラム実行時に利用されるメモリ上のスタックサイズの1)確認方法、2)変更方法。 スタックサイズの確認の場合、bashを使っていれば、bash組み込みの「ulimit」コマンドで確認できる。 $ ulimit -aスタックサイズのみを表示したければ次のように実行。 $ ulimit -s僕の環境では、8192kBだった。 スタックサイズの変更の場合、これもulimitコマンドで行う。 $ ulimit -s 16384ただし、有効になるのは、ulimitコマンドを実行したシェルの子プロセスでのみ。一端ログアウトしてしまうと、デフォルト値に戻ってしまう。あと、rootで # ulimit -Hした値以上にはできない。例えば、スタックサイズが16384のときにrootが「ulimit -H」を実行する

    実行時スタックサイズ変更 on Linux - 日々の報告書
  • 1