linux - 从 tmux session 运行的进程有不同的资源限制?

标签 linux tmux

我正在尝试将/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 session 中运行相同的程序时(“间接”,与上述相反),它是不同的:

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

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

感谢任何帮助/引用。

最佳答案

问题的出现可能是因为 tmux 服务器在后台长时间运行,它甚至在事件 session 的注销/登录后仍然存在。

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

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

关于linux - 从 tmux session 运行的进程有不同的资源限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37779824/

相关文章:

linux - ELF 文件 TLS 和 LOAD 程序部分

c - 从服务生成 GUI

vim - 当在 tmux session 中打开的 vim 进程上移动光标时,为什么它时不时地会留下幽灵字符的痕迹 - ^[OB,^[OA?

linux - 如何永久运行 dockerd

linux:写入文件的数据是否保证对其他进程可见?

Tmux:如何将功能键绑定(bind)到命令?

Tmux 绑定(bind)键不适用于拆分窗口

terminal - 使用鼠标恢复 tmux 中旧的复制粘贴行为

tmux - Tmux 的某些设置不起作用

c - 在 C 中使用通配符查找文件名