Limit.confのnprocはプロセスまたはスレッドの数を表しますか?

Limit.confのnprocはプロセスまたはスレッドの数を表しますか?

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)詳細はこちら)。

おすすめ記事