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:
parent
1ecac8e995
commit
4d61c1384b
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user