我已更改/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
并且已经运行了一段时间,并且确保旧进程的子进程将使用旧配置。