SYSMON: RAM negativ mit RPi2 & ArchLinux

Begonnen von maddhin, 26 Oktober 2017, 03:46:39

Vorheriges Thema - Nächstes Thema

maddhin

Hi,

unter 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?


maddhin

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?