
nprocの最大値に達したことを確認するには、次の手順を実行する必要があります。
ps -ef | wc -l
または
ps -efL | wc -l
nproc in は、プロセスlimits.conf
またはスレッドの数を示します。
答え1
Linux ではスレッド数を示します。 ~からsetrlimit(2)
(これは制限を設定するために使用されるシステムコールです):
RLIMIT_NPROC
呼び出しプロセスの実際のユーザーIDに対して生成できるプロセスの最大数(より正確にはLinuxではスレッド)。 )はこの制限に達すると
fork(2
エラーで失敗しますEAGAIN
。この制限は、または機能を持つプロセスにはCAP_SYS_ADMIN
適用されませんCAP_SYS_RESOURCE
。
それではps -efL | wc -l
それが正しいです。しかし、limits.conf
ログインセッションごとの制限が適用されます(参照:limits.conf(5)
詳細はこちら)。