Anzahl der Dateikennungen auf Linux-Workstations erhöhen

Erhöhen Sie die Anzahl der Dateikennungen auf einen Wert, der höher ist als der Standardwert 1024, um die Leistung des Produkts zu optimieren.

Wichtig: Erhöhen Sie die Anzahl der Dateikennungen, bevor Sie mit Ihrem Rational-Produkt arbeiten. Die meisten Rational-Produkte verwenden mehr Dateikennungen pro Prozess als die 1024 Dateikennungen, die standardmäßig definiert sind. Möglicherweise muss diese Änderung von einem Systemadministrator durchgeführt werden.
Wenn Sie Oracle auf derselben Linux-Workstation installieren, verwenden Sie den höheren der folgenden Werte:
  • die im Oracle-Installationshandbuch empfohlene Anzahl an Dateikennungen bzw.
  • die in dieser Prozedur empfohlene Anzahl an Dateikennungen.

Gehen Sie beim Ausführen folgender Schritte zur Erhöhung der Anzahl an Dateideskriptoren unter Linux vorsichtig vor. Wenn Sie die Anweisungen nicht ordnungsgemäß befolgen, startet der Computer möglicherweise nicht mehr richtig.

Gehen Sie folgendermaßen vor, um die Anzahl der Dateideskriptoren zu erhöhen:

  1. Melden Sie sich als Root an. Wenn Sie keine Rootberechtigung besitzen, müssen Sie sich zuerst entsprechend berechtigen lassen, bevor Sie fortfahren können.
  2. Wechseln Sie in das Verzeichnis etc.
    Achtung: Wenn Sie beschließen, die Anzahl der Dateikennungen zu erhöhen, darf sich auf Ihrem Computer keine leere Datei "initscript" befinden. Andernfalls kann Ihr Computer nicht mehr gestartet werden, wenn Sie ihn das nächste Mal einschalten bzw. wenn Sie ihn erneut starten.
  3. Verwenden Sie den Editor "vi", um die Datei "initscript" im Verzeichnis etc zu editieren. Wenn diese Datei nicht vorhanden ist, geben Sie vi initscript ein, um sie zu erstellen.
  4. Geben Sie in der ersten Zeile ulimit -n 4096 ein. Wichtig ist, dass der hier eingegebene Wert 4096 erheblich größer ist als 1024, der Standardwert auf den meisten Linux-Computern.
    Wichtig: Legen Sie keine zu hohe Zahl von Dateikennungen fest, da andernfalls die systemweite Leistung beeinträchtigt wird.
  5. Geben Sie in der zweiten Zeile eval exec "$4" ein.
  6. Speichern Sie die Datei, und schließen Sie sie, nachdem Sie die Schritte 4 und 5 ausgeführt haben.
    Anmerkung: Stellen Sie sicher, dass Sie die Schritte ordnungsgemäß ausführen. Wenn diese Prozedur nicht ordnungsgemäß ausgeführt wird, startet der Computer nicht.
  7. Optional: Begrenzen Sie die Anzahl der für Benutzer oder Gruppen verfügbaren Kennungen, indem Sie die Datei "limits.conf" im Verzeichnis etc/security ändern. Diese Datei ist standardmäßig in SUSE Linux Enterprise Server (SLES) Version 9 und Red Hat Enterprise Linux Version 4.0 enthalten. Wenn diese Datei nicht vorhanden ist, sollten Sie in Schritt 4 der vorherigen Prozedur eine niedrigere Zahl verwenden, z. B. 2048. Dies ist erforderlich, damit den meisten Benutzern eine angemessene Untergrenze für die Zahl der zulässigen offenen Dateien pro Prozess zur Verfügung steht. Wenn Sie in Schritt 4 eine relativ niedrige Zahl verwendet haben, ist dieser Schritt nicht so wichtig. Wenn Sie jedoch in Schritt 4 eine zu hohe Zahl angegeben haben und in der Datei "limits.conf" keine Begrenzung festlegen, kann sich die Computerleistung erheblich verringern.
    Die folgende Beispieldatei "limits.conf" legt Begrenzungen für alle Benutzer fest und definiert anschließend für andere Benutzer abweichende Begrenzungen. In diesem Beispiel wird davon ausgegangen, dass die Anzahl der Kennungen in Schritt 4 auf 8192 gesetzt wurde.

    *      soft nofile 1024
    *      hard nofile 2048
    root    soft nofile 4096
    root    hard nofile 8192
    user1   soft nofile 2048
    user1 hard nofile 2048

    Beachten Sie, dass das Zeichen * in diesem Beispiel zunächst die Begrenzung für alle Benutzer festlegt. Diese Grenzwerte sind niedriger als die folgenden Grenzwerte. Für Root ist eine höhere Anzahl von offenen Kennungen zulässig, während die Begrenzung für user1 zwischen den beiden anderen Begrenzungen liegt. Sie müssen die in der Datei "limits.conf" enthaltene Dokumentation lesen und verstehen, bevor Sie Änderungen vornehmen.
Weitere Informationen zum Befehl "ulimit" finden Sie auf der Man-Page für ulimit.

Feedback