(bash のコマンドだと ulimit だけどシステムコールだと get/setrlimit だし、ulimit? rlimit? どっち?) はじめに ここ↓にある通りですが、カーネル 2.6.36 以降なら prlimit(1) で簡単にできます(prlimit が使える環境が手元になかったので試していませんが)。 それ以前のカーネル(あるいは Linux 以外)なら gdb でアタッチして対象プロセスで setrlimit を無理やり呼び出します。 debug - setting ulimit on a running process - Super User 手元に prlimit が使える環境がなかったので gdb を使います。 バッチを作成 gdb でアタッチした瞬間にプロセスが停止してしまうため gdb のコマンドは手打ちせず、停止時間を短くするために gdb のコマンドを
![実行中プロセスの ulimit/rlimit を変更する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/693ef8aee208c56a9e01e0d9f80e268874a1c4f2/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU1JUFFJTlGJUU4JUExJThDJUU0JUI4JUFEJUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgyJUJCJUUzJTgyJUI5JUUzJTgxJUFFJTIwdWxpbWl0JTJGcmxpbWl0JTIwJUUzJTgyJTkyJUU1JUE0JTg5JUU2JTlCJUI0JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NTFhZDA2MGZiNTljMTQxMWIyY2VhNjJmNTJmODIwZA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbmd5dWtpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xOTMwNGE1MjBlNDIwODY3NTBiOWVjZmQ1NDIzOTg5Yg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1c04e4c88e3da6e04cce552c9dddaf97)