Commit 6d00167c authored by Dietmar Maurer's avatar Dietmar Maurer

pvestatd: fix server reload

parent 7f9cfa4c
...@@ -352,6 +352,8 @@ sub restart_server { ...@@ -352,6 +352,8 @@ sub restart_server {
exit (-1); # never reached? exit (-1); # never reached?
} }
my $initial_memory_usage;
for (;;) { # forever for (;;) { # forever
eval { eval {
...@@ -382,10 +384,15 @@ for (;;) { # forever ...@@ -382,10 +384,15 @@ for (;;) { # forever
my $mem = PVE::ProcFSTools::read_memory_usage(); my $mem = PVE::ProcFSTools::read_memory_usage();
if ($mem->{resident} > (35*1024*1024)) { if (!defined($initial_memory_usage)) {
syslog ('info', "restarting server after $cycle cycles to " . $initial_memory_usage = $mem->{resident};
"reduce memory usage (free $mem->{resident} bytes)"); } else {
restart_server (); my $diff = $mem->{resident} - $initial_memory_usage;
if ($diff > 5*1024*1024) {
syslog ('info', "restarting server after $cycle cycles to " .
"reduce memory usage (free $mem->{resident} ($diff) bytes)");
restart_server ();
}
} }
my $wcount = 0; my $wcount = 0;
......
pve-manager (2.2-25) unstable; urgency=low
* pvestatd: fix server reload (due to memory leak)
-- Proxmox Support Team <support@proxmox.com> Mon, 29 Oct 2012 12:32:28 +0100
pve-manager (2.2-24) unstable; urgency=low pve-manager (2.2-24) unstable; urgency=low
* vncproxy: wait until vnc port is ready (avoid connection errors) * vncproxy: wait until vnc port is ready (avoid connection errors)
......
...@@ -2,7 +2,7 @@ RELEASE=2.2 ...@@ -2,7 +2,7 @@ RELEASE=2.2
VERSION=2.2 VERSION=2.2
PACKAGE=pve-manager PACKAGE=pve-manager
PACKAGERELEASE=24 PACKAGERELEASE=25
BINDIR=${DESTDIR}/usr/bin BINDIR=${DESTDIR}/usr/bin
PERLLIBDIR=${DESTDIR}/usr/share/perl5 PERLLIBDIR=${DESTDIR}/usr/share/perl5
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment