Es kann mehr als einen Benutzer auf einer einzigen Maschine geben. Die verfügbaren Ressourcen des Systems können von einem einzelnen Benutzer weggelassen werden (bereitwillig oder unfreiwillig). Eine solche Situation könnte für alle anderen Benutzer im System Probleme verursachen. Um dies zu vermeiden, müssen wir Einschränkungen für die Benutzer erstellen, damit sie nur das bekommen, was sie brauchen. Der Linux Ulimit Der Befehl ermöglicht es uns, die verfügbaren Ressourcen des Systems für verschiedene Benutzer zu begrenzen. Dieser Befehl könnte bei den Anforderungen auf die am besten geeignete Weise bei der Ressourcenallokation helfen.
In diesem Artikel geben wir Ihnen mehrere Illustrationen zur Verfügung, um die Implementierung des Ulimit -Befehls unter Linux zu verstehen.
Beispiel 1: Verwenden des Befehls ulimit, um die verfügbaren Ressourcen für den aktuellen Benutzer zu finden
Die erste und grundlegende Verwendung der Ulimit Der Befehl würde in diesem Beispiel projiziert werden. Wir werden den Verfügbarkeitsstatus der Linux-Ressourcen für den aktuell unterschriebenen Benutzer herausfinden.
Starten Sie das Terminal und schreiben Sie den folgenden Befehl, um die Grenze für den gegenwärtigen Verbraucher zu erhalten.
omar@omar-virtualbox: ~ $ ulimit
Schlag Eingeben Schlüssel, um die Ausgabe zu finden.
unbegrenzt
Wie die Ausgabe zeigt, hat der derzeit angemeldete Benutzer unbegrenzten Zugriff auf die Ressourcen.
Beispiel Nr. 2: Finden der detaillierten Ressource-Zugänglichkeit für den derzeit angemeldeten Verbraucher finden
Das obige Beispiel findet uns die Grenze für die Ressourcen des Benutzer.
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 den Benutzer als den derzeit angemeldeten Benutzer finden möchten, müssen Sie den Benutzernamen nach dem -a -Flag angeben. Derzeit finden wir es für den gegenwärtigen Benutzer, damit wir keinen Benutzernamen schreiben müssen.
omar@omar -virtualBox: ~ $ ulimit -a
Nach dem Ausführen des Befehls erhalten wir eine Liste von Ressourcen und das verfügbare Limit für den derzeit signierten Linux-Benutzer. Außerdem hat es uns verschiedene Flaggen erleichtert, die mit dem Befehl ulimit geliefert werden können, um die Grenze für eine bestimmte Ressource zu finden.
Echtzeit nicht blockierende Zeit (Mikrosekunden, -r) unbegrenzt
Kerndateigröße (Blöcke, -c) 0
Daten SEG -Größe (KBYTES, -D) unbegrenzt
Planung der Priorität (-e) 0
Dateigröße (Blöcke, -f) unbegrenzt
Ausstehende Signale (-i) 15207
Max -gesperrter Speicher (KBYTES, -L) 502304
maximale Speichergröße (KBYTES, -M) unbegrenzt
Öffnen Sie Dateien (-n) 1024
Rohrgröße (512 Bytes, -p) 8
POSIX -Nachrichtenwarteschlangen (Bytes, -q) 819200
Echtzeit-Priorität (-r) 0
Stapelgröße (KBYTES, -S) 8192
CPU -Zeit (Sekunden, -t) unbegrenzt
Max-Benutzerprozesse (-U) 15207
Virtual Memory (KBytes, -v) unbegrenzt
Dateisperrungen (-x) unbegrenzt
Wir werden hier einige dieser Befehle üben.
Wenn Sie das verfügbare Limit des 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 ist 0.
Wir können diese Dateigröße begrenzen, indem wir einen Grenzwert mit dem 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.
Verwenden Sie zum Überprüfen der Daten -SEG -Größe 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, Rohrgröße mit Flag -P, Und Max -Benutzerprozess mit -U durch Ausführen dieser Befehle einzeln auf dem Terminal.
Zum Überprüfen der Dateigrößenbegrenzung, Schreiben Sie den Befehl:
omar@omar -virtualbox: ~ $ ulimit -f
unbegrenzt
Die Benutzergrenze für Rohrgröße kann durch diesen Befehl überprüft werden:
omar@omar -virtualBox: ~ $ ulimit -p
8
Sie können das bekommen Max -Benutzerprozess Nach dem folgenden Befehl:
omar@omar -virtualBox: ~ $ ulimit -u
15207
In ähnlicher Weise finden Sie eine der Verfügbarkeit der Ressource für den aktuellen Benutzer einzeln, indem Sie das entsprechende Flag für diese bestimmte Ressource verwenden.
Weiche Grenzen und harte Grenzen unter Linux
Die Grenzen unter Linux sind in zwei Kategorien unterteilt: Weiche Grenzen und harte Grenzen. Die harten Grenzwerte sind Grenzen, die nur vom Root -Benutzer für alle anderen Benutzer festgelegt werden. Während die Softgrenzen die Grenzen sind, die von jedem Benutzer mit dem Befehl ulimit geändert werden können, können jedoch nur auf das vom Stammbenutzer festgelegte maximale feste Grenzwert eingestellt werden.
Beispiel 3: Verwenden des Befehls ulimit, um die harte Grenze zu finden
Wir können die Hardgrenzwerte für den aktuell angemeldeten Benutzer anweisen, indem wir das Flag -H mit dem Befehl ulimit verwenden. Dazu müssen wir den folgenden Befehl auf das Terminal schreiben:
omar@omar -virtualBox: ~ $ ulimit -h
Die Ausgabe zeigt den vom Stammbenutzer für den aktuellen Linux -Benutzer festgelegten Festgrenzwertwert an.
unbegrenzt
Wir können auch oben genannte Flags mit der Flag -H kombinieren, um die Grenze für eine bestimmte Ressource zu finden. Wir werden hier einige der Befehle üben.
Um die feste Grenze für die Stapelgröße zu finden, müssen wir den folgenden Befehl auf das Terminal schreiben:
omar@omar -virtualbox: ~ $ ulimit -hs
unbegrenzt
Kombinieren Sie, um die Hartgrenze für die Rohrgröße zu überprüfen. H und -p.
omar@omar -virtualBox: ~ $ ulimit -hp
8
Eine harte Grenze für die maximale Speichergröße könnte durch diesen Befehl erhalten werden:
omar@omar -virtualbox: ~ $ ulimit -HM
unbegrenzt
In ähnlicher Weise finden Sie die feste Grenze für die Ressourcen des Systems für den aktuellen Benutzer.
Beispiel Nr. 4: Verwenden des Befehls ulimit, um die Softgrenze zu finden
Neben der Überprüfung der harten Grenzen für den Benutzer finden Sie auch die Softgrenzen heraus. Für die Überprüfung des Soft Limits ist das zu verwendende Flag mit dem Befehl ulimit.
omar@omar -virtualbox: ~ $ ulimit -s
Durch das Ausführen des Befehls werden wir das Soft Limit für den derzeit signierten Linux-Benutzer erhalten.
unbegrenzt
Ebenso können wir mit der festen Grenze auch die Softgrenze für eine bestimmte Systemressource finden, indem wir die entsprechende Flag.
Um das Soft Limit für die offenen Dateien zu erhalten, werden wir den folgenden Befehl ausführen:
omar@omar -virtualbox: ~ $ ulimit -sn
1024
Die weiche Grenze für die ausstehenden Signale kann durch diesen Befehl erworben werden:
omar@omar -virtualbox: ~ $ ulimit -si
15207
Auf die gleiche Weise finden Sie alle anderen Softgrenzen für die erforderlichen Ressourcen des Systems für einen bestimmten Benutzer.
Abschluss
Sie haben gelernt, wie man den Linux nutzt Ulimit Befehl aus diesem Tutorial. Wir haben die grundlegende Auslastung des Befehls ulimit sowie die Flags erörtert, die verfügbar sind, um die für den aktuellen Benutzer verfügbare einzelne Ressource direkt zu finden. Auch die beiden Arten von Grenzen wurden in diesem Leitfaden praktiziert. Die Kombination der weichen und harten Grenzen mit anderen Flaggen wird mit der praktischen Implementierung in Linux erklärt.