Unter Solaris können Sie diesen Parameter systemweit als Hard- oder Soft-Limit festlegen, ODER Sie können dies auch für eine bestimmte Anwendung tun, damit die Laufzeit die richtige Anzahl offener Dateideskriptoren enthält.
Bearbeiten Sie die /etc/system
folgenden Einträge, um eine systemweite Änderung vorzunehmen
# Hard limit on file descriptors for single process
set rlim_fd_max = 4096
# Soft limit on the file descriptors for a single process
set rlim_fd_cur = 1024
HINWEIS: Ohne die rlim_fd_max
oben gezeigte Einstellung beträgt der Standardwert für Dateideskriptoren oder Nofiles die Hälfte des rlim_fd_cur
Werts. Also ist es am besten, beide einzustellen.
Wenn Sie ein Solaris-Projekt für einen Anwendungsbereich wie Oracle Database verwenden, können Sie die maximalen Dateideskriptoren im Projekt wie folgt festlegen:
projadd -U oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.oracle
Darüber hinaus können Sie es ulimit
direkt in der Shell-Startdatei des Besitzers einer Anwendung festlegen . Zum Beispiel ist es möglich , max Dateideskriptoren zu etablieren , indem Sie ulimit
in dem .profile
von den Webserver des Besitzer ulimit -s 32768
und die von dem Start / Stop - Skript aufrufen.
Wie Sie sehen, gibt es viele Möglichkeiten und Möglichkeiten, dies zu tun.