Linux Ulimit-Befehl

Es kann mehr als einen Benutzer auf einem einzelnen Computer geben. Die verfügbaren Ressourcen des Systems können von einem einzelnen Benutzer (freiwillig oder unfreiwillig) weggelassen werden. Eine solche Situation könnte für alle anderen Benutzer des Systems zu Problemen führen. Um dies zu vermeiden, müssen wir Einschränkungen für die Benutzer schaffen, damit sie nur das bekommen, was sie brauchen. Das Linux ulimit Mit dem Befehl können wir die verfügbaren Ressourcen des Systems für verschiedene Benutzer begrenzen. Dieser Befehl könnte bei der Ressourcenzuweisung gemäß den Anforderungen auf die am besten geeignete Weise helfen.

In diesem Artikel stellen wir Ihnen mehrere Abbildungen zur Verfügung, um die Implementierung des ulimit-Befehls in Linux zu verstehen.

Beispiel Nr. 1: Verwenden des Ulimit-Befehls zum Suchen der verfügbaren Ressourcen für den aktuellen Benutzer

Die erste und grundlegende Verwendung des ulimit Der Befehl würde in diesem Beispiel projiziert. Wir ermitteln den Verfügbarkeitsstatus der Linux-Ressourcen für den aktuell angemeldeten Benutzer.

Starten Sie das Terminal und schreiben Sie den folgenden Befehl, um das Limit für den aktuellen Verbraucher zu ermitteln.

omar@omar-VirtualBox:~$ ulimit

Schlag Eingeben Taste, um die Ausgabe zu finden.

unbegrenzt

Wie die Ausgabe zeigt, hat der aktuell angemeldete Benutzer uneingeschränkten Zugriff auf die Ressourcen.

Beispiel Nr. 2: Ermitteln der Zugänglichkeit der detaillierten Ressource für den derzeit angemeldeten Verbraucher

Das obige Beispiel ermittelt das verfügbare Limit für die Ressourcen des Benutzers, liefert uns jedoch keine Details zu den Ressourcen, auf die zugegriffen werden kann.

Um die Details aller für den Benutzer verfügbaren Ressourcen zu überprüfen, müssen wir -a mit dem schreiben ulimit Befehl. Dadurch erhalten wir Zugriff auf alle Ressourcen, die den aktuellen Verbrauchern zur Verfügung stehen. Wenn Sie die Details der verfügbaren Ressourcen für einen anderen Benutzer als den aktuell angemeldeten Benutzer ermitteln möchten, müssen Sie den Benutzernamen nach dem Flag -a angeben. Im Moment finden wir es für den aktuellen Benutzer, sodass wir keinen Benutzernamen schreiben müssen.

omar@omar-VirtualBox:~$ ulimit -a

Nach der Ausführung des Befehls erhalten wir eine Liste der Ressourcen und das verfügbare Limit für den aktuell angemeldeten Linux-Benutzer. Außerdem hat es uns durch verschiedene Flags erleichtert, die mit dem Befehl ulimit bereitgestellt werden können, um das Limit für eine bestimmte Ressource zu ermitteln.

Echtzeit-Blockierungsfreie Zeit (Mikrosekunden, -R) unbegrenzt

Kerndateigröße (Blöcke, -c) 0

Datensegmentgröße (KByte, -d) unbegrenzt

Planungspriorität (-e) 0

Dateigröße (Blöcke, -f) unbegrenzt

ausstehende Signale (-i) 15207

Maximal gesperrter Speicher (KByte, -l) 502304

maximale Speichergröße (KByte, -m) unbegrenzt

offene Dateien (-n) 1024

Pipe-Größe (512 Bytes, -p) 8

POSIX-Nachrichtenwarteschlangen (Bytes, -q) 819200

Echtzeitpriorität (-r) 0

Stapelgröße (KByte, -s) 8192

CPU-Zeit (Sekunden, -t) unbegrenzt

maximale Benutzerprozesse (-u) 15207

virtueller Speicher (KByte, -v) unbegrenzt

Dateisperren (-x) unbegrenzt

Einige dieser Befehle werden wir hier üben.

Wenn Sie das verfügbare Limit überprüfen möchten Kerndateigröße Für den aktuellen Benutzer müssen Sie diesen Befehl eingeben:

omar@omar-VirtualBox:~$ ulimit -c

0

Das Ergebnis zeigt uns, dass die verfügbare Grenze der Kerndateigröße für den Linux-Benutzer beträgt 0.

Wir können diese Dateigröße begrenzen, indem wir einen Grenzwert angeben –c-Flag.

omar@omar-VirtualBox:~$ ulimit –c 10

Jetzt ist die verfügbare Grenze der Kerndateigröße für den aktuellen Verbraucher auf 10 beschränkt.

Um die Größe des Datensegments zu überprüfen, verwenden Sie das Flag –d mit dem ulimit Befehl.

omar@omar-VirtualBox:~$ ulimit -d

unbegrenzt

Jetzt werden wir diese Grenze ändern.

omar@omar-VirtualBox:~$ ulimit –d 12

Wir werden das finden Dateigröße mit Flag –f, Pipegröße mit Flag –pUnd max. Benutzerprozess mit –u indem Sie diese Befehle einzeln auf dem Terminal ausführen.

Zur Überprüfung der Dateigrößenbeschränkung, schreibe den Befehl:

omar@omar-VirtualBox:~$ ulimit -f

unbegrenzt

Das Benutzerlimit für Rohrgröße kann mit diesem Befehl überprüft werden:

omar@omar-VirtualBox:~$ ulimit -p

8

Sie können das bekommen Maximaler Benutzerprozess durch den folgenden Befehl:

omar@omar-VirtualBox:~$ ulimit -u

15207

Ebenso können Sie die Verfügbarkeit einer Ressource für den aktuellen Benutzer einzeln ermitteln, indem Sie das entsprechende Flag für diese bestimmte Ressource verwenden.

Soft-Limits und Hard-Limits unter Linux

Die Grenzwerte unter Linux sind in zwei Kategorien unterteilt: weiche Grenzen und harte Grenzen. Bei den Hard-Limits handelt es sich um Limits, die nur vom Root-Benutzer für alle anderen Benutzer festgelegt werden. Die Soft-Limits hingegen sind die Limits, die von jedem Benutzer mit dem Befehl ulimit geändert werden können, aber nur bis zum vom Root-Benutzer festgelegten maximalen Hard-Limit angepasst werden können.

Beispiel Nr. 3: Verwenden des ulimit-Befehls zum Ermitteln des harten Limits

Wir können die harten Grenzwerte für den aktuell angemeldeten Benutzer anzeigen, indem wir das Flag –H mit dem ulimit-Befehl verwenden. Dazu müssen wir den folgenden Befehl auf das Terminal schreiben:

omar@omar-VirtualBox:~$ ulimit –H

Die Ausgabe zeigt den vom Root-Benutzer festgelegten harten Grenzwert für den aktuellen Linux-Benutzer an.

unbegrenzt

Wir können die oben genannten Flags auch mit dem Flag –H kombinieren, um das Limit für eine bestimmte Ressource zu ermitteln. Wir werden hier einige der Befehle üben.

Um die feste Grenze für die Stapelgröße zu ermitteln, müssen wir den folgenden Befehl auf dem Terminal schreiben:

omar@omar-VirtualBox:~$ ulimit –Hs

unbegrenzt

Um den harten Grenzwert für die Rohrgröße zu überprüfen, kombinieren Sie –H und –p.

omar@omar-VirtualBox:~$ ulimit –Hp

8

Mit diesem Befehl kann eine feste Grenze für die maximale Speichergröße ermittelt werden:

omar@omar-VirtualBox:~$ ulimit –Hm

unbegrenzt

Auf ähnliche Weise können Sie das feste Limit für alle Systemressourcen für den aktuellen Benutzer ermitteln.

Beispiel Nr. 4: Verwenden des ulimit-Befehls zum Ermitteln des Soft-Limits

Neben der Überprüfung der harten Limits für den Benutzer können Sie auch die weichen Limits herausfinden. Zur Überprüfung des Soft-Limits ist das Flag –S mit dem Befehl ulimit zu verwenden.

omar@omar-VirtualBox:~$ ulimit –S

Durch Ausführen des Befehls erhalten wir das weiche Limit für den aktuell angemeldeten Linux-Benutzer.

unbegrenzt

Ebenso können wir mit dem harten Limit auch das weiche Limit für eine bestimmte Systemressource ermitteln, indem wir zusammen mit dem Befehl ulimit das entsprechende Flag in Kombination mit dem Flag –S angeben.

Um das weiche Limit für die geöffneten Dateien zu erhalten, führen wir den folgenden Befehl aus:

omar@omar-VirtualBox:~$ ulimit –Sn

1024

Der Soft-Limit für die anstehenden Signale kann mit folgendem Befehl ermittelt werden:

omar@omar-VirtualBox:~$ ulimit –Si

15207

Auf die gleiche Weise können Sie alle anderen Soft-Limits für alle erforderlichen Ressourcen des Systems für einen bestimmten Benutzer finden.

Abschluss

Sie haben den Umgang mit Linux gelernt ulimit Befehl aus diesem Tutorial. Wir haben die grundlegende Verwendung des ulimit-Befehls sowie die verfügbaren Flags besprochen, um die einzelne Ressource, die für den aktuellen Benutzer verfügbar ist, direkt zu finden. Außerdem wurden in diesem Leitfaden die beiden Arten von Grenzwerten geübt. Die Kombination der Soft- und Hard-Limits mit anderen Flags wird anhand der praktischen Umsetzung unter Linux erläutert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen