擅长:python、mysql、java
<p>我猜您的问题是您还没有理解每个进程都设置了<code>rlimit</code>。如果在Python中使用<code>os.system</code>来调用ulimit,那么这只会在新生成的shell进程中设置ulimit,该进程随后立即退出,此后没有任何更改。</p>
<p>相反,您需要做的是在启动程序的shell中运行<code>ulimit</code>。程序运行的进程将从shell继承该rlimit。</p>
<p>我不认为有任何方法可以改变过程X的rlimit,从过程Y,其中X!=年</p>
<p><strong>编辑</strong>:我必须收回最后一个,至少以防您在Linux中运行。有一个特定于Linux的系统调用<code>prlimit</code>,它允许您更改不同进程的rlimit,而且它似乎也可以在Python的<code>resource</code>模块中使用,尽管在那里没有文档。请参见手册页<code>prlimit(2)</code>;我假设Python中可用的函数使用相同的参数。</p>