OPNSense RAM-Anzeige im Dashboard stimmt nicht

CoMo

Commodore
Registriert
Dez. 2015
Beiträge
4.197
Hallo,

ich habe die Frage schon im OPNSense Forum gestellt, aber da kam bisher kein hilfreicher Hinweis. Vielleicht hat hier jemand eine Idee.

Die OPNsense zeigt mir im Dashboard an, dass 3,5 GB RAM belegt sind.

Tatsächlich liegen aber 18 GB Logs im /var/log tmpfs.

Kann mir jemand sagen, warum das Dashboard hier falsche Daten anzeigt?

opns_ram.png


Code:
root@OPNsense:~ # df -h /var/log
Filesystem    Size    Used   Avail Capacity  Mounted on
tmpfs          32G     18G     14G    56%    /var/log
root@OPNsense:~ # du -h -d 1 /var/log | sort -h
  0B    /var/log/ntp
  0B    /var/log/radacct
  0B    /var/log/suricata
8.0K    /var/log/monit
 28K    /var/log/telegraf
 36K    /var/log/ntpd
 41K    /var/log/pkg
 53K    /var/log/gateways
 57K    /var/log/lighttpd
246K    /var/log/firewall
538K    /var/log/routing
590K    /var/log/resolver
1.7M    /var/log/system
 41M    /var/log/audit
 50M    /var/log/configd
 83M    /var/log/squid
 84M    /var/log/kea
 18G    /var/log
 18G    /var/log/filter
 
Code:
root@OPNsense:~ # free -h
free: Command not found.
root@OPNsense:~ # df -h
Filesystem                   Size    Used   Avail Capacity  Mounted on
zroot/ROOT/default           218G    2.7G    216G     1%    /
devfs                        1.0K      0B    1.0K     0%    /dev
/dev/gpt/efiboot0            260M    1.3M    259M     1%    /boot/efi
zroot/home                   216G    888K    216G     0%    /home
zroot                        216G     96K    216G     0%    /zroot
zroot/var/audit              216G     96K    216G     0%    /var/audit
zroot/usr/src                219G    2.8G    216G     1%    /usr/src
zroot/var/crash              216G     96K    216G     0%    /var/crash
zroot/var/tmp                216G     96K    216G     0%    /var/tmp
zroot/usr/ports              217G    1.6G    216G     1%    /usr/ports
zroot/var/mail               216G    128K    216G     0%    /var/mail
tmpfs                         32G    5.8G     26G    18%    /var/log
tmpfs                         32G    7.8M     32G     0%    /tmp
tmpfs                         32G    136K     32G     0%    /var/lib/php/tmp
devfs                        1.0K      0B    1.0K     0%    /var/dhcpd/dev
devfs                        1.0K      0B    1.0K     0%    /var/unbound/dev
/usr/local/lib/python3.11    218G    2.7G    216G     1%    /var/unbound/usr/local/lib/python3.11
/lib                         218G    2.7G    216G     1%    /var/unbound/lib
root@OPNsense:~ # zfs list
NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               7.13G   216G    96K  /zroot
zroot/ROOT          2.65G   216G    96K  none
zroot/ROOT/default  2.65G   216G  2.65G  /
zroot/home           888K   216G   888K  /home
zroot/usr           4.42G   216G    96K  /usr
zroot/usr/ports     1.62G   216G  1.62G  /usr/ports
zroot/usr/src       2.80G   216G  2.80G  /usr/src
zroot/var            620K   216G    96K  /var
zroot/var/audit       96K   216G    96K  /var/audit
zroot/var/crash       96K   216G    96K  /var/crash
zroot/var/log        108K   216G   108K  /var/log
zroot/var/mail       128K   216G   128K  /var/mail
zroot/var/tmp         96K   216G    96K  /var/tmp
root@OPNsense:~ # zpool list
NAME    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
zroot   230G  7.16G   223G        -         -     3%     3%  1.00x    ONLINE  -
root@OPNsense:~ #

Nur noch 5,8 GB in /var/log, da ich mittlerweile aufgeräumt habe. Trotzdem stimmt die Anzeige nicht.


waterfox_i3NiQ8I5og.png
 
Frage wurde im OPNSense Forum beantwortet. Das Widget zählt inaktive Pages als frei und dazu zählen auch Daten im tmpfs.

belegt = physisch - frei - cached - inaktiv

Evtl wird es dazu einen Patch geben.
Ergänzung ()

Das wäre dann der Fix https://github.com/maurice-w/opnsense-core/commit/a49dece
Ergänzung ()

Anwendbar mit opnsense-patch a49dece.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: grünerbert und JumpingCat
Noch konkreter: FreeBSD macht im Gegensatz zu Linux keine Unterscheidung zw. tmpfs und Cache.

Unter Linux: tmpfs = shmem wie /dev/shm
Unter FreeBSD: tmpfs = reclaimable memory wie filesystem cache

Der Fix für das Widget spiegelt also auch nicht die Realität wieder, denn jetzt zeigt es auch den gesamten Cache als belegten RAM an. Was natürlich auch Quatsch ist.

Der Fix müsste also Upstream im FreeBSD Kernel erfolgen. Was aber wohl extrem umfangreich wäre und so schnell nicht passieren wird.
 
  • Gefällt mir
Reaktionen: grünerbert
Zurück
Oben