来自 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
我正在尝试将 /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