diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-03-19 14:28:19 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-03-19 14:28:19 +0000 |
commit | 438cc41ff70131c73c0c87e7532028684a249555 (patch) | |
tree | 8f25940f7dd16302cc054de37d39d882d72ec676 | |
parent | 436dbee1c25175ecadf4bf1cd794980d3d8c727f (diff) | |
download | rspamd-438cc41ff70131c73c0c87e7532028684a249555.tar.gz rspamd-438cc41ff70131c73c0c87e7532028684a249555.zip |
[Minor] Improve setrlimit logging
-rw-r--r-- | src/libserver/worker_util.c | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index 26aacd160..827dc7fbb 100644 --- a/src/libserver/worker_util.c +++ b/src/libserver/worker_util.c @@ -539,6 +539,19 @@ rspamd_worker_set_limits (struct rspamd_main *rspamd_main, cf->rlimit_nofile, strerror (errno)); } + + memset (&rlmt, 0, sizeof (rlmt)); + + if (getrlimit (RLIMIT_NOFILE, &rlmt) == -1) { + msg_warn_main ("cannot get max files rlimit: %HL, %s", + cf->rlimit_maxcore, + strerror (errno)); + } + else { + msg_info_main ("set max file descriptors limit: %HL cur and %HL max", + (guint64) rlmt.rlim_cur, + (guint64) rlmt.rlim_max); + } } if (rspamd_main->cores_throttling) { @@ -570,14 +583,20 @@ rspamd_worker_set_limits (struct rspamd_main *rspamd_main, cf->rlimit_maxcore, strerror (errno)); } - - if (rlmt.rlim_cur != cf->rlimit_maxcore || + else { + if (rlmt.rlim_cur != cf->rlimit_maxcore || rlmt.rlim_max != cf->rlimit_maxcore) { - msg_warn_main ("setting of limits was unsuccessful: %HL was wanted, " - "but we have %HL cur and %HL max", - cf->rlimit_maxcore, - (guint64)rlmt.rlim_cur, - (guint64)rlmt.rlim_max); + msg_warn_main ("setting of limits was unsuccessful: %HL was wanted, " + "but we have %HL cur and %HL max", + cf->rlimit_maxcore, + (guint64) rlmt.rlim_cur, + (guint64) rlmt.rlim_max); + } + else { + msg_info_main ("set core file limit: %HL cur and %HL max", + (guint64) rlmt.rlim_cur, + (guint64) rlmt.rlim_max); + } } } } |