2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-08 05:15:10 +00:00

fix: CPUProcStat

git-svn-id: https://svn.fhem.de/fhem/trunk@9227 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
hexenmeister 2015-09-10 19:24:18 +00:00
parent 1ecac8e995
commit 4d61c1384b

View File

@ -2189,14 +2189,28 @@ SYSMON_getCPUProcStat_intern($$$)
# Diff. ausrechnen, falls vorherigen Werte vorhanden sind.
my($altCPUuser, $altCPUnice, $altCPUsystem, $altCPUidle, $altCPUiowait, $altCPUirq, $altCPUsoftirq) = split(/\s+/, $lastVal);
my $CPUuser = $neuCPUuser - $altCPUuser;
my $CPUnice = $neuCPUnice - $altCPUnice;
my $CPUsystem = $neuCPUsystem - $altCPUsystem;
my $CPUidle = $neuCPUidle - $altCPUidle;
my $CPUiowait = $neuCPUiowait - $altCPUiowait;
my $CPUirq = $neuCPUirq - $altCPUirq;
my $CPUsoftirq = $neuCPUsoftirq - $altCPUsoftirq;
$map->{$pName."_diff"}=$CPUuser." ".$CPUnice." ".$CPUsystem." ".$CPUidle." ".$CPUiowait." ".$CPUirq." ".$CPUsoftirq;
my ($CPUuser, $CPUnice, $CPUsystem, $CPUidle, $CPUiowait, $CPUirq, $CPUsoftirq);
if($neuCPUuser < $altCPUuser) {
$CPUuser = $neuCPUuser;
$CPUnice = $neuCPUnice;
$CPUsystem = $neuCPUsystem;
$CPUidle = $neuCPUidle;
$CPUiowait = $neuCPUiowait;
$CPUirq = $neuCPUirq;
$CPUsoftirq = $neuCPUsoftirq;
}
else {
$CPUuser = $neuCPUuser - $altCPUuser;
$CPUnice = $neuCPUnice - $altCPUnice;
$CPUsystem = $neuCPUsystem - $altCPUsystem;
$CPUidle = $neuCPUidle - $altCPUidle;
$CPUiowait = $neuCPUiowait - $altCPUiowait;
$CPUirq = $neuCPUirq - $altCPUirq;
$CPUsoftirq = $neuCPUsoftirq - $altCPUsoftirq;
}
#$map->{$pName."_diff"}=$CPUuser." ".$CPUnice." ".$CPUsystem." ".$CPUidle." ".$CPUiowait." ".$CPUirq." ".$CPUsoftirq;
my $GesammtCPU = $CPUuser + $CPUnice + $CPUsystem + $CPUidle + $CPUiowait + $CPUirq + $CPUsoftirq;
my $PercentCPUuser = ($CPUuser / $GesammtCPU) * 100;