[SOLVED] neue PVE Installation: RAM Verbrauch ~66%, ZFS?

grefabu

Renowned Member
May 23, 2018
260
20
83
52
Moin,

ich habe folgende HW

Supermicro Board X11SDV-4C-TP8F
Intel(R) Xeon(R) D-2123IT CPU 8 CORE
16 GB RAM

2x 512 SSD

Proxmox Installation mit ZFS auf den zwei SSDs.

Jetzt habe ich im Idle folgende RAM Auslastung:

1784104478977.png

Ich hatte erst vermutet, die ZFS ARC Allocation macht hier Probleme.

Ich habe schon mit verschiedenen Werten in der /etc/modprobe.d/zfs.conf gespielt.
Ich habe auch schon die Einträge komplett gelöscht, ohne das es irgendeine Änderung gab.

Ein update-initramfs -u -k all habe ich durchgeführt.

Das hier sieht ja eigentlich auch völlig in Ordnung aus:

Code:
root@meddv-pvegw01:~# arc_summary | head -20

------------------------------------------------------------------------
ZFS Subsystem Report                            Wed Jul 15 10:37:44 2026
Linux 7.0.14-4-pve                                            2.4.3-pve1
Machine: meddv-pvegw01 (x86_64)                               2.4.3-pve1

ARC status:
        Total memory size:                                      15.3 GiB
        Min target size:                               13.1 %    2.0 GiB
        Max target size:                               39.3 %    6.0 GiB
        Target size (adaptive):                         7.1 %    2.0 GiB
        Current size:                                   7.1 %  436.1 MiB
        Free memory size:                                        4.7 GiB
        Available memory size:                                   4.1 GiB

ARC structural breakdown (current size):                       436.1 MiB
        Compressed size:                               64.8 %  282.5 MiB
        Overhead size:                                 31.9 %  139.0 MiB
        Bonus size:                                     0.5 %    2.0 MiB
        Dnode size:                                     1.4 %    6.2 MiB


Jetzt bin ich mit meinem Latein am Ende, woher die hohe RAM Auslastung resultieren kann.

Für sachdienliche Hinweise bin ich dankbar!

Grüße

Gregor
 
Was sagt free -m?
 
Code:
root@meddv-pvegw01:~# free -m
               total        used        free      shared  buff/cache   available
Mem:           15648       10817        4882          51         272        4830
Swap:              0           0           0
 
Hi,

das hatte ich schon mal mit htop gemacht es sah harmlosa aus.
Hier die Ausgabe:

Code:
root@meddv-pvegw01:~# top -o%MEM -c -b -n 1 -w 120 | head -n 25
top - 11:16:28 up 52 min,  4 users,  load average: 0.31, 0.33, 0.27
Tasks: 300 total,   1 running, 299 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  1.1 sy,  0.0 ni, 98.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  15648.5 total,   4854.8 free,  10842.3 used,    276.9 buff/cache     
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   4806.2 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   1762 www-data  20   0  242984 168324  12392 S   0.0   1.1   0:03.01 pveproxy worker
   1760 www-data  20   0  243352 166448  10240 S   0.0   1.0   0:03.17 pveproxy worker
   1761 www-data  20   0  239236 161204   8936 S   9.1   1.0   0:02.58 pveproxy worker
   1748 root      20   0  237592 156876   6256 S   0.0   1.0   0:00.32 pvedaemon worker
   1749 root      20   0  237784 156856   6176 S   0.0   1.0   0:00.41 pvedaemon worker
   1747 root      20   0  237572 156568   6004 S   0.0   1.0   0:00.33 pvedaemon worker
  16554 root      20   0  237592 153696   3076 S   0.0   1.0   0:00.06 task UPID:meddv-pvegw01:000040AA:000326E5:6A574+
  24325 root      20   0  237592 153696   3076 S   0.0   1.0   0:00.00 task UPID:meddv-pvegw01:00005F05:0004D567:6A574+
  15801 root      20   0  237592 153596   3104 S   0.0   1.0   0:00.07 task UPID:meddv-pvegw01:00003DB9:00030100:6A574+
   7714 root      20   0  237592 153580   3096 S   0.0   1.0   0:00.14 task UPID:meddv-pvegw01:00001E22:000148F7:6A574+
   1759 www-data  20   0  230124 152940   2764 S   0.0   1.0   0:00.06 pveproxy
   1746 root      20   0  228768 151680   2700 S   0.0   0.9   0:00.05 pvedaemon
   1784 root      20   0  209340 125400   2824 S   0.0   0.8   0:00.34 pvescheduler
   1756 root      20   0  213704 123844   4144 S   0.0   0.8   0:00.29 pve-ha-crm
   1771 root      20   0  212664 122740   4060 S   0.0   0.8   0:00.41 pve-ha-lrm
   1718 root      20   0  191972 119496   9476 S   0.0   0.7   0:24.33 pvestatd
   1720 root      20   0  185924 109084   4144 S   0.0   0.7   0:10.56 pve-firewall
   1425 root      20   0  486272  58864  49752 S   9.1   0.4   0:02.57 /usr/bin/pmxcfs
 
Ich setze das System evtl. einfach noch mal frisch auf!

Ich würde mich dann melden, wenn das Prblem immer noch besteht.

In dem System sind ja auch viele Ethernet Adapter. Auch noch eine zusätzliche 10GBs Karte über PCIe.
Kann so etwas auswirkungen haben?
 
Ich habe das System jetzt mal Q%D neu bespielt.
Extra ohne ZFS.

Die RAM Auslastung ist die selbe hohe!

Ich nehme mal die PCIe Ethernetkarte raus.
 
Und voila:

Nehme ich die Intel X722-DA2 raus habe ich gleich weniger RAM Allocation!
Es sind zwar immer noch rund 6GB, aber die onboard Ethernet Adapter kann ich ja nicht ausbauen,...

Das habe ich aber bewußt noch nie gehabt. Aber die anderen Server mit SFP+ Karten haben auch alle deutlich mehr RAM,...
 
Noch etwas interessantes: Installiere ich auf der Hardware ein OPNsense wird nur 714 MB RAM verbraucht.

Eigentlich war mein Ziel die OPNsense virtuell zu betreiben, auch im Bewußtsein, dass es da viele Gegenstimmen gibt.
Aber gerade für erweiterte Möglichkeiten des Desasterrecovery Backups wäre ich diesen Weg gegangen.

Falls aber noch jemandenen auffällt, woran der Unterschied bei der RAM Allokierung zwischen linux und FreeBSD liegt, gerne informieren.
 
Falls aber noch jemandenen auffällt, woran der Unterschied bei der RAM Allokierung zwischen linux und FreeBSD liegt, gerne informieren.
Naja, mit Linux versus BSD hat das vermutlich wenig zu tun ;) Ich bin mir sicher, dass wenn du z.B. ein OpenWRT drauf gepackt hättest oder irgendein minimalistisches Linux (z.B. alpine) auch nur wenig RAM-Verbrauch hättest. Solche minimalistischen Systeme (OpenWRT ist ja dafür entwickelt auf embedded Systemen mit sehr kleiner Hardware zu laufen, minimalistisches Debian oder, alpine als Basisimage für Container) haben deutlich weniger overhead als Systeme, die wie eine volle Debian-Installation (die Basis für ProxmoxVE) oder ProxmoxVE mehr Features haben, die dann aber auch entsprechend Resourcen kosten. Meine kleinste Debian-VM hat gerade nur 105 von 512 MB belegt, aber die macht halt auch so gut wie nichts (ssh-server und ein weiterer Dienst).
 
M.E. sollte ein PVE ohne laufende clients max. 3GB benutzen.
Netzwerkkarten an sich gar keinen, da sie selbst puffern.
Dein Board ist aber auch kein Kindergeburtstag.
Ich glaube du musst die 6GB Kröte schlucken und die mickrigen 16GB RAM aufbohren.

Leistung ist schön, kost aber auch...
 
  • Like
Reactions: Johannes S