1

在我们的一个盒子上,我不时遇到奇怪的问题.. in.tftpd 进程正在分叉多达数千个进程,使服务器几乎无响应状态。

我尝试了各种方法来限制 tftp 守护进程,但无济于事..

最让我困惑的是,它似乎甚至违反了 ulimit -u 设置。

我从 initscript 开始 in.tftpd(所以没有 xinetd),在启动它之前, ulimit -n 50 运行。

我可以看到为主进程正确设置了限制:

grep processes /proc/XXX/limits: Max processes 50 50 个进程

但是,几天前,问题又出现了,根据顶级记录,成千上万的 in.tftpd 进程被分叉了..

知道我做错了什么吗?

我也尝试使用 cgroups 限制内存,但即使限制为 2MB,它也可以产生比我想要的更多的进程,而且 1MB 太低了......是否可以使用 cgroups 限制进程数量?但我仍然认为 ulimit 应该足够了,但是我在这里做错了什么?

**进程增加和减少,想知道根本原因是什么?:-|

非常感谢提前提供的任何线索,我真的变得绝望了......

请找到截图:

https://www.dropbox.com/s/mwfgoe5k11ghc7z/1.png?dl=0 https://www.dropbox.com/s/62ksc3lefnpywjm/2.png?dl=0

4

0 回答 0