来自 tmux 会话的进程 运行 有不同的资源限制?

Processes running from tmux session have different resource limit?

我正在尝试将 /etc/security/limits.conf 中的堆栈限制更改为以下内容:

<my_user_name> soft stack 102400
<my_user_name> hard stack 204800

当我在该主机上直接 运行 一个进程(将在下面解释什么是间接的)时,这有效:

cat /proc/13524/limits
Limit                     Soft Limit           Hard Limit           Units
...
Max stack size            209715200            209715200            bytes
...

但是当我在 tmux 会话中 运行 同一个程序时("indirectly",与上述相反),它是不同的:

cat /proc/2286/limits
Limit                     Soft Limit           Hard Limit           Units
...
Max stack size            10485760             10485760             bytes
...

tmux 有不同的特权吗?我注意到的奇怪的事情是在工作情况下,软限制和硬限制都等于我在 limits.conf 中设置的 "hard" 值,而在损坏情况下都等于 "soft" 值.

任何 help/reference 不胜感激。

问题的出现是因为后台的长 运行 tmux 服务器甚至在活动会话中仍然存在 logout/login。

每当您创建新的 tmux 会话时,它们都会在现有后台服务器进程中创建,因此使用旧限制。

尝试杀死所有 运行 tmux 进程。 此外,您可能想阅读此 https://unix.stackexchange.com/questions/108603/do-changes-in-etc-security-limits-conf-require-a-reboot