[pve-devel] memory leak in PVE/QMPClient.pm

Dietmar Maurer dietmar at proxmox.com
Mon Oct 29 13:15:14 CET 2012


OK - fixed. Please test again.

> -----Original Message-----
> From: Stefan Priebe - Profihost AG [mailto:s.priebe at profihost.ag]
> Sent: Montag, 29. Oktober 2012 13:05
> To: Dietmar Maurer
> Cc: Alexandre DERUMIER; pve-devel at pve.proxmox.com
> Subject: Re: [pve-devel] memory leak in PVE/QMPClient.pm
> 
> i would suggest the following:
> 
> diff --git a/bin/pvestatd b/bin/pvestatd index cb0d5cd..0345fe8 100755
> --- a/bin/pvestatd
> +++ b/bin/pvestatd
> @@ -384,7 +384,7 @@ for (;;) { # forever
> 
>          my $mem = PVE::ProcFSTools::read_memory_usage();
> 
> -       if (!defined($initial_memory_usage)) {
> +       if (!defined($initial_memory_usage) || $cycle < 10) {
>              $initial_memory_usage = $mem->{resident};
>          } else {
>              my $diff = $mem->{resident} - $initial_memory_usage;
> 
> Mit freundlichen Grüßen
>    Stefan Priebe
> Bachelor of Science in Computer Science (BSCS) Vorstand (CTO)
> 
> -------------------------------
> Profihost AG
> Am Mittelfelde 29
> 30519 Hannover
> Deutschland
> 
> Tel.: +49 (511) 5151 8181     | Fax.: +49 (511) 5151 8282
> URL: http://www.profihost.com | E-Mail: info at profihost.com
> 
> Sitz der Gesellschaft: Hannover, USt-IdNr. DE813460827
> Registergericht: Amtsgericht Hannover, Register-Nr.: HRB 202350
> Vorstand: Cristoph Bluhm, Sebastian Bluhm, Stefan Priebe
> Aufsichtsrat: Prof. Dr. iur. Winfried Huck (Vorsitzender)
> 
> Am 29.10.2012 13:01, schrieb Stefan Priebe - Profihost AG:
> > Am 29.10.2012 12:57, schrieb Dietmar Maurer:
> >> fixed - please test again (sorry)
> >
> > My test was too short. Does not work to me:
> >
> > Oct 29 12:59:09 cloud1-1202 pvestatd[5868]: starting server Oct 29
> > 12:59:10 cloud1-1202 pvestatd[5868]: restarting server after 2 cycles
> > to reduce memory usage (free 35692544 (7036928) bytes) Oct 29 12:59:10
> > cloud1-1202 pvestatd[5868]: server shutdown (restart) Oct 29 12:59:11
> > cloud1-1202 pvestatd[5868]: restarting server Oct 29 12:59:21
> > cloud1-1202 pvestatd[5868]: restarting server after 2 cycles to reduce
> > memory usage (free 37605376 (5599232) bytes) Oct 29 12:59:21
> > cloud1-1202 pvestatd[5868]: server shutdown (restart) Oct 29 12:59:21
> > cloud1-1202 pvestatd[5868]: restarting server Oct 29 12:59:31
> > cloud1-1202 pvestatd[5868]: restarting server after 2 cycles to reduce
> > memory usage (free 37605376 (5595136) bytes) Oct 29 12:59:31
> > cloud1-1202 pvestatd[5868]: server shutdown (restart) Oct 29 12:59:32
> > cloud1-1202 pvestatd[5868]: restarting server Oct 29 12:59:42
> > cloud1-1202 pvestatd[5868]: restarting server after 2 cycles to reduce
> > memory usage (free 37605376 (5599232) bytes) Oct 29 12:59:42
> > cloud1-1202 pvestatd[5868]: server shutdown (restart) Oct 29 12:59:42
> > cloud1-1202 pvestatd[5868]: restarting server
> >
> > I've seen that it takes up to 10 cycles to have a constant memory size.
> > I think this is due to the fact that perls garbage collection is not
> > running every after each cycle.
> >
> > Stefan



More information about the pve-devel mailing list