2016-06-12 48 views
2

我想要的/etc/security/limits.conf改变堆栈限制于以下内容:从tmux会话运行的进程有不同的资源限制?

<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会话中运行同一程序(“间接”,而不是上面),它是不同的:

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

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

任何帮助/参考表示赞赏。

回答

1

由于长期运行的tmux服务器在后台运行,即使存在活动会话的注销/登录也会出现问题。

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

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

+0

这是根本原因,并解决了我的问题。非常感谢! – Lonely