FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: maddhin am 26 Oktober 2017, 03:46:39

Titel: SYSMON: RAM negativ mit RPi2 & ArchLinux
Beitrag von: maddhin am 26 Oktober 2017, 03:46:39
Hi,

unter https://forum.fhem.de/index.php/topic,67977.msg594283.html (https://forum.fhem.de/index.php/topic,67977.msg594283.html) gibt es schon einen ähnlichen Thread mit dem gleichen Problem, siehe Screeshot. Ich habe aber einen Raspberry Pi 2 mit ArchLinux.

[alarm@alarmpi ~]$ free
              total        used        free      shared  buff/cache   available
Mem:         958464      170624       11744         320      776096      771940
Swap:             0           0           0


Ich habe die vorgeschlagenen Änderungen (d.h. ohne $buffers und $cached) an der 42_Sysmon.pm (Zeile ~2315) gemacht:

    if ($total > 2048) {
       $used_clean = $used;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free));
     } else {
       #$used_clean = $used - $buffers - $cached;
       #$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));
   $used_clean = $used;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free));
     }
  }
  else


Aber, die Änderungen haben nichts geändert. Der RAM ist nachwievor negativ.

Habe ich ggf. an der falschen Stelle geändert? Hat jemand eine Idee wie das zu lösen ist?

Titel: Antw:SYSMON: RAM negativ mit RPi2 & ArchLinux
Beitrag von: maddhin am 26 Oktober 2017, 04:05:13
mea culpa, ich habe übersehen, dass es ein $cached und nicht $free war:

$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($cached));

Soweit ich sehen kann, werden jetzt bei mir auch die richtigen Werte angezeigt:

RAM: Total: 936.00 MB, Used: 166.70 MB, 17.81 %, Free: 753.77 MB

Aber gibt es hier ggf. eine Lösung, die ohne Änderung der 42_sysmon.pm auskommt? "Änderung" von Befehl "free" etwa?