|
|
Veröffentlicht am 02.11.2021 14:39:36
|
|
|
|

Unter Linux können wir den Befehl ulimit -n verwenden, um die maximale Anzahl der Dateihandles zu sehen, die ein einzelner Prozess öffnen kann (Socket-Verbindungen werden ebenfalls gezählt). SystemDer Standardwert ist 1024。
Für allgemeine Anwendungen (wie Apache, Systemprozesse) ist 1024 völlig ausreichend. Allerdings ist es für Einzelprozessanwendungen wie Squid, MySQL und Java etwas ausgedehnt. Wenn die Anzahl der von einem einzelnen Prozess geöffneten Dateihandles den systemdefinierten Wert übersteigt, wird die Fehlermeldung "zu viele Dateien geöffnet" erwähnt.
Sehen Sie sich die maximale Anzahl der vom System gesetzten Dateihandschriften an
lsof (List Open Files) ist ein Werkzeug, das die aktuell geöffneten Dateien auf dem System auflistet. In der Linux-Umgebung existiert alles in Form von Dateien, über die nicht nur allgemeine Daten, sondern auch Netzwerkverbindungen und Hardware abgerufen werden können. Im Hintergrund, wie bei den Transmission Control Protocol (TCP) und User Datagram Protocol (UDP) Sockets, weist das System der Anwendung unabhängig von der Art der Datei einen Dateideskriptor zu, der eine gemeinsame Schnittstelle für die Interaktion zwischen der Anwendung und dem zugrunde liegenden Betriebssystem bietet. Da die Liste der Deskriptoren für die offenen Dateien der Anwendung viele Informationen über die Anwendung selbst liefert, ist es sehr hilfreich, das LSOF-Tool zur Anzeige dieser Liste für die Systemüberwachung und -fehlersuche zu ermöglichen.
Der Installationsbefehl lautet wie folgt:
Zählen Sie die Gesamtzahl der derzeit im System geöffneten Dateihandles:
Möglichkeiten, die Anzahl der vom Anwendungsprozess geöffneten Dateihandles anzuzeigen:
Setze Ulimit
Temporäre Einstellungen
Tatsächlich ist der ulimit-Befehl selbst in weiche und harte Nebenbedingungen unterteilt: plus-h ist das harte Limit und plus-s ist das weiche Limit. Standardmäßig werden weiche Limits angezeigt; wenn du beim Ausführen des ulimit-Befehls zum Ändern nicht -H oder -S hinzufügst, werden die beiden Parameter zusammen geändert.
Was ist der Unterschied zwischen weichen und harten Grenzwerten?
Eine harte Grenze ist die tatsächliche Grenze, während eine weiche Grenze eine Warngrenze ist, die nur eine Warnung gibt.
Permanentes Setting
Der Wert ulimits ist permanent, und die Konfigurationsdatei /etc/security/limits.conf muss geändert werden
(Ende)
|
Vorhergehend:Wie man feststellt, ob ein Befehl in Shell (Bash) existiert.Nächster:Linux chown ändert den Benutzernamen und die Benutzergruppe, zu der der Ordner gehört
|