Re: vsz_limit status

2024-10-18 Thread Joan Moreau via dovecot
Further more, if I se vsz_limit = 4G in the conf file, getrlimit returns the value of default_vsz_limit service indexer-worker { vsz_limit = 4G process_limit = 0 } How to get the correct value ? On Sat, 2024-10-19 at 08:11 +0800, Joan Moreau wrote: > Hi > > Not really. > > 1 - On the process

Re: vsz_limit status

2024-10-18 Thread Joan Moreau via dovecot
Hi Not really. 1 - On the process limit, it seems saying the  maximum number of connections to the worker, not really the total number of threads running 2 - On the memory size, samie logic difference : getrlimit seems saying the memory size limit set for hte current process, not the remaining m

Re: vsz_limit status

2024-10-18 Thread Aki Tuomi via dovecot
Ok. I tested with 16de26fc328d188801092bfbedba43255cc7859f and having diff --git a/src/indexer/indexer-worker.c b/src/indexer/indexer-worker.c index d3e7d9d53a..ab94459d27 100644 --- a/src/indexer/indexer-worker.c +++ b/src/indexer/indexer-worker.c @@ -64,6 +64,8 @@ int main(int argc, char *argv[]

Re: vsz_limit status

2024-10-18 Thread Joan Moreau via dovecot
yes On Fri, 2024-10-18 at 17:37 +0300, Aki Tuomi via dovecot wrote: > Are you sure the code ran in indexer-worker? Did you use i_debug to > print it to make sure it comes from indexer-worker? > > Aki > > > On 18/10/2024 15:36 EEST Joan Moreau via dovecot > > wrote: > > > >   > > If I put  > >

Re: vsz_limit status

2024-10-18 Thread Aki Tuomi via dovecot
Are you sure the code ran in indexer-worker? Did you use i_debug to print it to make sure it comes from indexer-worker? Aki > On 18/10/2024 15:36 EEST Joan Moreau via dovecot wrote: > > > If I put  > long t = master_service_get_process_limit(master_service); > > in my plugin, I get 1024 (bu

Re: vsz_limit status

2024-10-18 Thread Joan Moreau via dovecot
If I put  long t = master_service_get_process_limit(master_service); in my plugin, I get 1024 (but I put process_limit = 2 in my dvecot.conf: service indexer-worker { vsz_limit = 4G process_limit = 2 } On Fri, 2024-10-18 at 02:09 +0400, Joan Moreau via dovecot wrote: > Hi > > It seems I need a

Re: vsz_limit status

2024-10-17 Thread Joan Moreau via dovecot
Hi It seems I need a parameter to the function What is it ? thanks On 12 October 2024 08:54:57 Aki Tuomi via dovecot wrote: You need to include master-service.h to get master_service_get_process_limit, which returns how many processes of this type can be created before reaching the limit.

Re: vsz_limit status

2024-10-11 Thread Aki Tuomi via dovecot
You need to include master-service.h to get master_service_get_process_limit, which returns how many processes of this type can be created before reaching the limit. vsz_limit includes mmap and malloc allocations. dovecot uses setrlimit() to enforce the memory limit, so getrusage() should give

Re: vsz_limit status

2024-10-11 Thread Joan Moreau via dovecot
Looking forward to any help On Tue, 2024-10-08 at 08:45 +0800, Joan Moreau via dovecot wrote: > Additionally, I get error:  > 'master_service_get_process_limit' was not declared in this scope  > (dovecot git version) > > On Tue, 2024-10-08 at 08:16 +0800, Joan Moreau via dovecot wrote: > > Hi >

Re: vsz_limit status

2024-10-07 Thread Joan Moreau via dovecot
Additionally, I get error:  'master_service_get_process_limit' was not declared in this scope  (dovecot git version) On Tue, 2024-10-08 at 08:16 +0800, Joan Moreau via dovecot wrote: > Hi > > What is the link between getrlimit (linux posix) ,  the vsz_limit > parameter nd " MemAvailable"  from /

Re: vsz_limit status

2024-10-07 Thread Joan Moreau via dovecot
Hi What is the link between getrlimit (linux posix) , the vsz_limit parameter nd " MemAvailable" from /proc/meminfo ? Is there a way to see how much of the allocated memory (vsz ?) the process is using in dovecot ? Does that vsz limit take into account the direct malloc ? For the master_

Re: vsz_limit status

2024-10-07 Thread Joan Moreau via dovecot
Hi What is the link between getrlimit (linux posix) , the vsz_limit parameter nd " MemAvailable" from /proc/meminfo ? Is tehre a way to see how much of the allocated memory (vsz ?) the process is using in dovecot ? Does that vsz limit take into account the direct malloc ? Thankyou On 20

Re: vsz_limit status

2024-10-07 Thread Aki Tuomi via dovecot
With 2.3 you can use master_service_get_process_limit() for the process limit. To get vsz_limit, it's probably easiest to use getrlimit(). Aki > On 07/10/2024 19:00 EEST Joan Moreau via dovecot wrote: > > > get_rusage does not give me the value of vsz_limit from dovecot.conf ! > > Need also

Re: vsz_limit status

2024-10-07 Thread Joan Moreau via dovecot
get_rusage does not give me the value of vsz_limit from dovecot.conf ! Need also process_limit (also from dovecot.conf) Thank you On 2024-10-07 14:13, Aki Tuomi via dovecot wrote: On 07/10/2024 07:36 EEST Joan Moreau via dovecot wrote: Hi How to get (programatically, c++) the current usag

Re: vsz_limit status

2024-10-06 Thread Aki Tuomi via dovecot
> On 07/10/2024 07:36 EEST Joan Moreau via dovecot wrote: > > > Hi > > How to get (programatically, c++) the current usage of memory, under the > limit of vsz_limit ? > > https://doc.dovecot.org/2.3/configuration_manual/service_configuration/#service-configuration-vsz-limit > > Thank you

vsz_limit status

2024-10-06 Thread Joan Moreau via dovecot
Hi How to get (programatically, c++) the current usage of memory, under the limit of vsz_limit ? https://doc.dovecot.org/2.3/configuration_manual/service_configuration/#service-configuration-vsz-limit Thank you ___ dovecot mailing list -- dovecot@do