commit be77094235269c0c95f0459535c20ba68c8845bf parent 1efa17cf232df8c4de2c9d060891044bcbcd7c62 Author: Arun Prakash Jana <engineerarun@gmail.com> Date: Mon, 21 Aug 2017 00:55:45 +0530 Limit max open fds to 20K. Diffstat:
| M | nnn.c | | | 12 | +++++++++--- |
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/nnn.c b/nnn.c @@ -246,10 +246,16 @@ max_openfds() rl.rlim_cur = rl.rlim_max; /* Return ~75% of max possible */ - if (setrlimit(RLIMIT_NOFILE, &rl) == 0) - return (rl.rlim_max - (rl.rlim_max >> 2)); + if (setrlimit(RLIMIT_NOFILE, &rl) == 0) { + limit = rl.rlim_max - (rl.rlim_max >> 2); + /* + * 20K is arbitrary> If the limit is set to max possible + * value, the memory usage increases to more than double. + */ + return limit > 20480 ? 20480 : limit; + } - return 32; + return limit; } /*