Admin webui zeigt falsche Speichernutzung (docker)

Hi

ich habe meine homegear docker installation aus verschiedenen Gründen auf einen raspi 4 migriert.

Im Web Interface wird folgendes angezeigt:

Systeminformationen
Systemname	                homegear
UI-Version	                0.1.0-1009-dev
Version	                    0.7.48-3324
Durchschnittliche Belastung	0,92; 1,04; 1,03
Speichernutzung	            2,03 GB / 3,78 GB
Festplattennutzung	        12,94 GB / 109,79 GB

ich glaub jetzt mal das homegear nicht 2,03 GB Speicher nutzt.

Das System zeigt folgendes:

free -h
              total        used        free      shared  buff/cache   available
Mem:          3.8Gi       504Mi       2.0Gi        29Mi       1.3Gi       3.3Gi
Swap:          99Mi          0B        99Mi

Docker stats:

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT    MEM %               NET I/O             BLOCK I/O           PIDS
...
5f1c66ae9489        homegear            1.03%               71.2MiB / 3.78GiB    1.84%               1.48MB / 2.41MB     73.7kB / 106MB      205
...

Bei der Nutzung der Festplatte ist es nicht so gravierend (8.5 GB zu 12,94 GB):

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       110G  8.5G   97G   9% /
devtmpfs        1.8G     0  1.8G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   17M  1.9G   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1       253M   54M  199M  22% /boot
tmpfs           388M     0  388M   0% /run/user/1000

Meine homegear Version:

docker exec -it homegear homegear -v
Homegear version 0.7.48-3324
Copyright (c) 2013-2020 Homegear GmbH

Required library versions:
  - libhomegear-base: 0.7.48-3324
  - libhomegear-node: 0.1.7-52
  - libhomegear-ipc:  0.1.2-41

PHP (License: PHP License):
This product includes PHP software, freely available from <http://www.php.net/software/>
Copyright (c) 1999-2020
2 Likes

@Micha: Können wir die Ermittlung ändern, wenn wir im Dockercontainer laufen? Der verwendete Arbeitsspeicher lässt sich mit cat /sys/fs/cgroup/memory/memory.usage_in_bytes ermitteln. Der Wert enthält leider auch “buff/cache” (siehe linux - The memory usage reported in cgroup differs from the free command - Server Fault). D. h. der Wert ist leider zu groß, aber zumindest besser als der aktuelle.

Die Festplattennutzung lässt sich z. B. mit du -s / 2> /dev/null ermitteln.

Huhu zusammen,

eigentlich ist die Anzeige des Speichers fast richtig, es wird naemlich free / total angezeigt :wink:
used / total ist aber auch kein Problem sein, abgesehen von buff/cache halt.

Festplattennutzung mit du -s waere nicht so schoen, weil da der Befehlt schon was lange dauert :confused:

– Micha

2 Likes

wenn es um den gesamt genutzten Platz geht wäre df --output=used,avail -h . als Anregung vielleicht auf ok?

2 Likes