2016-11-18 8 views
0

ソフト仮想メモリ制限(ulimit -v)が5GBに設定されたLinuxユーザーがいます。このことを念頭に持つソフト仮想メモリ制限(ulimit -v)

は私がやろう:

  • は、ps -u -o pidを--no-見出しを持つすべてのユーザーのプロセスを取得します。

  • 各pidには、/ proc/pid/statusにファイルがオープンされています。

  • VmSizeパラメータを取得し、すべてのpidsでそれらを合計します。

これを実行すると、VmSizesの合計は22 GBになりますが、これは予期しないものです。

私の質問は:ulimit -v>についての私の仮定は、VmSizesの合計が正しいですか?そうでない場合、ソフトリミットは実際にはどういう意味ですか?それは特定のユーザーのためのソフトの限界を乗り越えることは可能ですが、それでも大丈夫ですか?

Btw、ulimit -v -Hは無制限に設定されています。

+2

http://unix.stackexchange.com/でより良い回答を得ることができるかもしれません。なぜなら、この質問は、あなた自身のプログラミングよりもLinux仮想メモリのほうが多いからです。 – RJHunter

答えて

0

仮想メモリの制限はプロセスごとであり、ユーザーごとではありません。

関連する問題