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