From: Michael Tremer Date: Thu, 19 Jul 2012 20:12:05 +0000 (+0200) Subject: services.cgi: Fix wrong memory usage display. X-Git-Tag: v2.11-core61^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=24c82ed2128103912012cba5e5775e6873edf2ee;p=people%2Fstevee%2Fipfire-2.x.git services.cgi: Fix wrong memory usage display. --- diff --git a/config/rootfiles/core/61/filelists/files b/config/rootfiles/core/61/filelists/files index 1466fef82e..6ef00dc60a 100644 --- a/config/rootfiles/core/61/filelists/files +++ b/config/rootfiles/core/61/filelists/files @@ -6,6 +6,7 @@ srv/web/ipfire/cgi-bin/index.cgi srv/web/ipfire/cgi-bin/connections.cgi srv/web/ipfire/cgi-bin/ovpnmain.cgi srv/web/ipfire/cgi-bin/proxy.cgi +srv/web/ipfire/cgi-bin/services.cgi var/ipfire/general-functions.pl var/ipfire/langs var/ipfire/proxy/calamaris/bin/mkreport diff --git a/html/cgi-bin/services.cgi b/html/cgi-bin/services.cgi index 55740cf26d..123c325879 100644 --- a/html/cgi-bin/services.cgi +++ b/html/cgi-bin/services.cgi @@ -240,7 +240,7 @@ sub isrunning{ my $pid = ''; my $testcmd = ''; my $exename; - my @memory; + my $memory; $cmd =~ /(^[a-z]+)/; $exename = $1; @@ -256,13 +256,18 @@ sub isrunning{ } close FILE; } - if (open(FILE, "/proc/${pid}/statm")){ - my $temp = ; - @memory = split(/ /,$temp); + if (open(FILE, "/proc/${pid}/status")) { + while () { + my ($key, $val) = split(":", $_, 2); + if ($key eq 'VmRSS') { + $memory = $val; + last; + } + } + close(FILE); } - close FILE; if ($testcmd =~ /$exename/){ - $status = "$Lang::tr{'running'}$pid$memory[0] KB"; + $status = "$Lang::tr{'running'}$pid$memory"; } } return $status;