nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mnnn.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; } /*