5

Linux でユーザーのデフォルトのプロセス数を変更する際に問題に直面しました。次の行を追加して、 /etc/security/limits.confファイルを編集しようとしました。

malintha hard nproc 10000

保存した後、端末で次のコマンドを試しました

ulimit -u

そしてそれは以前の値 (1024) を与えますが、更新された値ではありません。これを永久に修正するにはどうすればよいですか?

これは私のlimits.confファイルです

4

2 に答える 2

4

ここでの問題は、「ハード」を指定することです

マリンサ ハード nproc 10000

hard は「最大」制限であり、soft はデフォルトです。したがって、ハードのままにしてulimit -u 1000から、その時点以降のプロセスを使用して、そのbashシェルの制限を増やすか、ソフトを使用すると、ユーザーが開始したすべてのプロセスのデフォルトになります[ログアウトして再確認することを忘れないでください-変更ごとにログイン]。

[たとえば] 特定のユーザーの最大スレッド数が 1024 に制限されている理由を理解しようとしている人は、/etc/security/limits.conf ファイルと他の /etc/security/limits.d を読み取ることにも注意してください。 /* ファイル。

于 2014-09-12T17:11:01.197 に答える
0

ファイルを編集するにはサーバーを再起動する必要があります。より簡単な方法を使用できます。

chuser nofiles=10000 malintha

コンソールから切断し、ユーザー名を使用して再接続しますmalintha。を使用するulimit -n と、出力は になります10000

于 2014-06-08T22:08:38.300 に答える