GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zählt GNU/Linux Prozesse und Threads zusammen, wenn ich ihre Anzahl beschränke?

Der nproc Limit, von dem Sie sprechen, gilt für ausführbare Entitäten , es beschränkt somit Threads (und damit Prozesse, die sie enthalten) . Jeder Prozess hat mindestens einen Thread (den primären Thread), sodass nur Threads ausgeführt werden können . Prozesse sind streng genommen nicht "lauffähig".

Diese Antwort erklärt den wirklichen Unterschied zwischen Threads und Prozessen in Linux.

Ich habe den Code in daya getestet Antwort von (auch sleep(1); hinzugefügt im Thread-Code) und im Gegensatz zu ihm (?!) stieß ich an die Grenze, als zu viele Threads erstellt wurden:pthread_create() gab EAGAIN zurück . Die pthread_create(3) Dokumentation sagt folgendes über diesen Fehler:

NOCHMAL

Unzureichende Ressourcen zum Erstellen eines weiteren Threads, oder es wurde eine vom System auferlegte Begrenzung der Anzahl der Threads festgestellt. Der letztere Fall kann auf zwei Arten auftreten:Die weiche Ressourcengrenze RLIMIT_NPROC (über setrlimit(2) gesetzt), die die Anzahl der Prozesse für eine echte Benutzer-ID begrenzt, wurde erreicht; oder das systemweite Limit des Kernels für die Anzahl der Threads, /proc/sys/kernel/threads-max, wurde erreicht.

Ich sehe keine Erwähnung eines spezifischen Per-Thread-Limit in der Kernel-Quelle sehe ich nur RLIMIT_NPROC dort, das ist das Limit, das Sie in limits.conf ändern können (mit nproc ), ulimit -u oder setrlimit(2) .


Linux
  1. Finden Sie die am häufigsten ausgeführten Prozesse nach höchster Speicher- und CPU-Auslastung in Linux

  2. Linux – Wie plant der Linux-Kernel die CPU zwischen User Space-Prozessen/Threads und Kernel-Tasks/Jobs?

  3. Wann sollte pthread_exit() und wann pthread_join() unter Linux verwendet werden?

  4. Sind Threads als Prozesse unter Linux implementiert?

  5. Wie unterscheidet Linux Threads von untergeordneten Prozessen?

Linux-Dateibefehl:Was macht er und wie wird er verwendet?

Wc-Befehl in Linux (Anzahl der Zeilen, Wörter und Zeichen zählen)

Was bedeutet null in Linux und Computing

Fkill – Interaktives Suchen und Beenden von Prozessen unter Linux

Linux:Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen finden

So installieren und verwenden Sie GNU Emacs auf Linux-Distributionen