确定 ulimit 更改的来源

确定 ulimit 更改的来源

我有一台使用 AWS OpsWOrks 构建的服务器,因此一切都在配置中。根据检查,有一个进程的 ulimit 设置为 4096 /proc/$PID/limits。此进程以 root 身份运行。我以 root 用户身份运行 ulimit 命令,显示文件限制为 1024。

有许多服务器(大约 50 台)配置了相同的说明书,并且所有服务器都具有相同的配置“漂移”。没有涉及到 Knife ssh,所以不可能有人在所有实例上运行单行代码。代码库没有一行引用值 if 4096,所以我很困惑。

有什么方法可以确定进程如何获取 4096 的值吗?

答案1

有很多方法可以实现这一点。这可以通过运行的应用程序来设置...进程 $PID 是什么?我和@binarym 在一起,你需要进行对象转储,或者在进程开始时使用truss/strace。当它执行时,您将看到对 ulimit() 或 setrlimit() 函数的调用(如果它们被调用)。

相关内容