有没有办法找出哪个进程在运行时将 Linux 内核参数设置为无效值?

有没有办法找出哪个进程在运行时将 Linux 内核参数设置为无效值?

我已将内核参数 fs.inotify.max_user_instances 设置为 100000000,但一段时间后它会自动设置为 1256。有没有办法找出哪个进程将其设置为 1256 ?我这样设置参数:

$ tail /etc/sysctl.conf
<snip>

fs.inotify.max_user_watches = 100000000
fs.inotify.max_user_instances = 100000000

$ sysctl -p
fs.inotify.max_user_watches = 100000000
fs.inotify.max_user_instances = 100000000

过了一会儿,我可以看到它已经被设置为1256

$ sysctl fs.inotify.max_user_instances
fs.inotify.max_user_instances = 1256

这是运行 Ubuntu 18.04.1 LTS (Bionic Beaver) 的 Kubernetes 工作节点。

相关内容