Linux でユーザーのデフォルトのプロセス数を変更する際に問題に直面しました。次の行を追加して、 /etc/security/limits.confファイルを編集しようとしました。
malintha hard nproc 10000
保存した後、端末で次のコマンドを試しました
ulimit -u
そしてそれは以前の値 (1024) を与えますが、更新された値ではありません。これを永久に修正するにはどうすればよいですか?
これは私のlimits.confファイルです
ここでの問題は、「ハード」を指定することです
マリンサ ハード nproc 10000
hard は「最大」制限であり、soft はデフォルトです。したがって、ハードのままにしてulimit -u 1000
から、その時点以降のプロセスを使用して、そのbashシェルの制限を増やすか、ソフトを使用すると、ユーザーが開始したすべてのプロセスのデフォルトになります[ログアウトして再確認することを忘れないでください-変更ごとにログイン]。
[たとえば] 特定のユーザーの最大スレッド数が 1024 に制限されている理由を理解しようとしている人は、/etc/security/limits.conf ファイルと他の /etc/security/limits.d を読み取ることにも注意してください。 /* ファイル。
ファイルを編集するにはサーバーを再起動する必要があります。より簡単な方法を使用できます。
chuser nofiles=10000 malintha
コンソールから切断し、ユーザー名を使用して再接続しますmalintha
。を使用するulimit -n
と、出力は になります10000
。