Ich stelle fest, dass auf einem neuen CentOS-Image, das ich gerade von EC2 aus gebootet habe, der Standardwert für ulimit 1024 offene Dateien ist, aber / proc / sys / fs / file-max auf 761.408 festgelegt ist, und ich frage mich, wie diese beiden Grenzwerte funktionieren zusammen. Ich vermute, dass ulimit -n ein Benutzerlimit für die Anzahl der Dateideskriptoren ist, während / proc / sys / fs / file-max systemweit gilt. Wenn dies der Fall ist, sagen wir, ich habe mich zweimal als derselbe Benutzer angemeldet - hat jeder angemeldete Benutzer ein Limit von 1024 für die Anzahl der geöffneten Dateien oder ist es ein Limit von 1024 kombinierten geöffneten Dateien zwischen jedem dieser angemeldeten Benutzer? bei Usern?
Und hat das Festlegen der maximalen Dateideskriptoren auf einen sehr hohen Wert erhebliche Auswirkungen auf die Leistung, wenn Ihr System nicht immer sehr viele Dateien öffnet?