我正在读一本名为“使用Unix进程”的书,书中使用ruby来解释unix/linux进程。这是我第一次使用ruby。我尝试了一个例子来获取进程的资源限制。irb(main):001:0> Process.getrlimit(:CORE) from (irb):1:in `getrlimit' from :0
irb(main):004:0> Proce
因此,我试图实现一个基于setrlimit的内存管理系统,但是它似乎不会影响生成的线程(std::线程),因为它们会很高兴地忽略这个限制--我知道这是因为线程函数中对getrlimit()的调用--并最终导致我的程序被杀死下面是设置限制的代码:{ getrlimit(RLIMIT_ASmemory limit couldn't be set:");
// include