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 <dovecot@dovecot.org> wrote:
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 parameter to the function
What is it ?
thanks
On 12 October 2024 08:54:57 Aki Tuomi via dovecot <dovecot@dovecot.org> 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.
vsz_limit includes mmap and malloc allocations. dovecot uses setrlimit() to enforce the memory limit, so getrusage() should give you the relevant value.
Aki
On 12/10/2024 02:47 EEST Joan Moreau via dovecot <dovecot@dovecot.org> wrote:
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
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_service_get_process_limit(), does this refer to the master process or the service itself ?
If the .conf is as follows, where to get the process_limit value ?
service indexer-worker { vsz_limit = 2G process_limit = 2 }
Thank you
On 2024-10-08 00:20, Aki Tuomi via dovecot wrote:
> 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 > <dovecot@dovecot.org> > wrote: > > 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 > <dovecot@dovecot.org> > 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/#serv... > > Thank you > You could try > https://man7.org/linux/man-pages/man2/getrusage.2.html > > Aki > _______________________________________________ > dovecot mailing list -- dovecot@dovecot.org > To unsubscribe send an email to dovecot-leave@dovecot.org _______________________________________________ dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org
dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org