Unter Linux gibt es ein offenes Dateilimit. Ich kann verwenden ulimit -n
, um das Limit für offene Dateien anzuzeigen, das standardmäßig 1024 ist. Dann kann ich auch das pro-offene geöffnete Datei-Soft / Hard-Limit sehen, indem ich auf / proc / $ PID / limits schaue. Ich sehe weich = 1024 und hart = 4096.
Ich frage mich, was ist der Unterschied zwischen diesen beiden Ausgaben?
Auch tun setRlimit()
und getRlimit()
gilt systemweit oder pro - Prozess?
ulimit -n
? Es betrifft nicht bereits ausgelöste Prozesse, sondern nur die Shell und zukünftige. Davon abgesehen erhöht der Prozess möglicherweise seine weiche Grenze auf die harte Grenze. Sie könnten es also verwendenulimit -H -n
, um es zu stoppen.