以及如何找出其中任何一个是否正在发生,并导致 fork() 或 system() 返回错误?换句话说,如果 fork() 或 system() 返回错误,我可以检查 Linux 中的哪些内容来诊断为什么会发生该特定错误?
例如:
- 只是内存不足(导致 errno ENOMEM) - 使用“免费”等检查内存使用情况。
- 内核内存不足,无法复制父进程的页表和其他记帐信息(导致 errno EAGAIN)
- 是否有全局进程限制?(也导致errno EAGAIN?)
- 是否有每个用户的进程限制?我怎样才能知道它是什么?
- ...?