tmux 窗格中的 ulimit 不正确

tmux 窗格中的 ulimit 不正确

我已更改/etc/security/limits.conf文件并将设置nofile为 4096,如果我ulimits -n在 ssh 会话中运行,它会返回 4096。但在同一个会话中运行 tmux 后,ulimit -n它返回 1024,这是默认限制。我认为这个限制应该从启动 tmux 的会话继承,但结果并非如此。为什么?我应该如何在 tmux 会话中更改限制?

答案1

所有 tmux 会话都来自同一个tmux进程,而不是正在执行的 shell 进程tmux。虽然我重新打开了 tmux 会话,但它仍然是从旧的 tmux 进程分叉而来的,该进程是在我更改之前启动的,/etc/security/limits.conf并且已经运行了一段时间,并且确保旧进程的子进程将使用旧配置。

相关内容