工艺表极限

巴尔

我想知道Linux OS中的进程表是否有限制。能吃饱吗?如果是这样,我该怎么做才能腾出空间(也许尝试删除僵尸进程的条目)?

电信

运行sysctl kernel.pid_max kernel.threads-max以分别查看进程和线程的当前最大限制。(每个进程至少占用一个线程;如果是多线程,则更多。)

在面向桌面的发行版中,“工厂默认”过程限制可能是32768,或者在面向企业的发行版中可能更高。/etc/sysctl.conf在现代64位系统中,您可以用来将限制增加到至少4194304(至少)。

(在内核版本3.10.25中,最大值为4194304;此后可能会进一步增加。)

您无法删除僵尸进程,它们已经死了。您应该做的是杀死邪恶的僵尸大师,僵尸的父进程,因为僵尸的存在表明父进程不能正常工作。一旦过失的父进程被杀死,僵尸将被进程#1所采用,进程通常会立即将它们清理干净。

当通知父进程其子进程已死亡时,父进程应始终检查其子进程的返回码,或者应安排在启动时放弃子进程,因此,进程#1(通常/sbin/init)可以采用他们。流程1的特殊责任是采用任何其他无父母的流程并照顾他们的死亡通知。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章