2016-06-12 9 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には別の特権がありますか?私が気づいた奇妙なことは、実際のケースでは、softとhardの両方の制限がlimits.confに設定した "ハード"の値と同じであり、破損した場合はどちらも "soft"の値に等しいということです。

助けてください/参考になります。

答えて

1

バックグラウンドで長時間実行されているtmuxサーバーが原因で、アクティブなセッションのログアウト/ログインを引き継ぐことができます。

新しいtmuxセッションを作成するたびに、それらは既存のバックグラウンドサーバープロセス内で作成されるため、古い制限が使用されます。

実行中のすべてのtmuxプロセスを強制終了してください。 また、あなたはこれを読むことがありますhttps://unix.stackexchange.com/questions/108603/do-changes-in-etc-security-limits-conf-require-a-reboot

+0

これは根本的な原因であり、私の問題を解決しました。どうもありがとう! – Lonely

関連する問題