Linuxでスタックサイズの変更方法
Linuxでは、ulimitコマンドでプロセスのスタックサイズを変更できます。
- 現在のプロセスにおけるスタックサイズ制限を確認するには、以下のコマンドを使用してください。
ulimit -s
- 次のコマンドで、プロセスのスタックサイズ制限を変更できます。
ulimit -s <size>
このうち、は、スタックサイズの制限 KB 単位です。サイズの指定には、K、M、G が利用でき、たとえば、10K は 10KB、1M は 1MB を示します。
- 実行中にスタックの大きさ制限を一時的に変更するには次のコマンドを使用します。
ulimit -s <size>
この方法は現在のセッションでのみ有効で、再起動すると無効になります。
- システム設定ファイル(/etc/security/limits.conf など)を編集し、次の設定を追加して、プロセスに対するスタックサイズの制限を永続的に変更します。
<username> hard stack unlimited
は変更するユーザー名で、unlimitedは無制限です。
スタックサイズ制限の変更はシステムの安定性とパフォーマンスに影響する可能性があるので注意して操作してください。