Hoher RAM verbauch

Lanwolf

New Member
Oct 7, 2024
3
0
1
Hi,
habe einen Proxmox VE 8.2.7 am laufen. Das System wurde mit deser Version installiert (kein Update von älteren Versionen)
(Xeon 4316, 256GB RAM, ZFS RaidZ2 mit 4x 4TB Samsung PM SSDs)
Alle VMs zusammen habe ich "nur" ca. 70GB Ram verteilt.
In der Übersicht vom Server werden aber 200GB Ram angezeigt und der Balken ist schon Gelb.
Ist das Normal für ZFS?
Nachdem was ich gelesen habe, sollte ZFS nicht mehr soviel RAM verbrauchen.
 
Nein, aber normal für Linux und das ist gut so:
https://www.linuxatemyram.com/

Nicht genutzter RAM ist verschwendet, darum wird das sowohl von zfs als auch Linux zum Cachen genutzt.

Um zu wissen, wieviel eine VM oder Container wirklich verbraucht, wirst du dir ein Monitoringtool wie netssta/pronetheus/zabbix/icinga oder checkmk einrichten müssen ;)

Wenn dabei rauskommt, dass eine VM gar nicht so viel RAM braucht, kannst du in der vm/lxc config die Zuwrisubg ja wieder reduzieren
 
Hi,
habe einen Proxmox VE 8.2.7 am laufen. Das System wurde mit deser Version installiert (kein Update von älteren Versionen)
(Xeon 4316, 256GB RAM, ZFS RaidZ2 mit 4x 4TB Samsung PM SSDs)
Warum machst du sowas? Mit RaidZ2 (vergleichbar zu Raid6) hast du 2 Disks Netto Speicherplatz, aber mit maximalem Write Penalty und Speicher Mehrverbrauch. Bei 4 SSDs kannst du besser Mirror fahren, hast dann viel mehr Performance und bist flexibler beim erweitern.
Alle VMs zusammen habe ich "nur" ca. 70GB Ram verteilt.
In der Übersicht vom Server werden aber 200GB Ram angezeigt und der Balken ist schon Gelb.
Ist das Normal für ZFS?
Ja, auch wenn die Defaults angeblich anders sein sollen, habe ich auch bei Neuinstallationen oft ein Limit von 50% RAM.
Du kannst den ZFS ARC auch einfach selbst limitieren.
Nachdem was ich gelesen habe, sollte ZFS nicht mehr soviel RAM verbrauchen.
Ja sollte, aber frage mich nicht warum ganz oft trotzdem 50% Verbrauch raus kommen.
 
  • Like
Reactions: Johannes S
Einfach mal überprüfen?: arc_summary -s arc
Das Interessante ist, ich habe eine ARC Min Size von 2GB eingestellt und derzeit ist mein Verbrauch 1,5GB. ;)
Soviel zum Thema.... :cool:
 
  • Like
Reactions: Johannes S
Einfach mal überprüfen?: arc_summary -s arc
Ist der Wert Target Size (adaptive)? der steht bei mir 125GiB
Bei mir finde ich die zfs.conf nicht. Die soll ja eigentlich im /etc/modprobe.d/ Ordner sein.
ARC status: HEALTHY
Memory throttle count: 0

ARC size (current): 99.6 % 125.1 GiB
Target size (adaptive): 100.0 % 125.7 GiB
Min size (hard limit): 6.2 % 7.9 GiB
Max size (high water): 16:1 125.7 GiB
Anonymous data size: < 0.1 % 3.8 MiB
Anonymous metadata size: < 0.1 % 1.3 MiB
MFU data target: 79.2 % 96.3 GiB
MFU data size: 83.1 % 101.2 GiB
MFU ghost data size: 1.3 GiB
MFU metadata target: 3.5 % 4.2 GiB
MFU metadata size: 1.5 % 1.8 GiB
MFU ghost metadata size: 0 Bytes
MRU data target: 13.8 % 16.8 GiB
MRU data size: 14.6 % 17.8 GiB
MRU ghost data size: 51.7 GiB
MRU metadata target: 3.5 % 4.2 GiB
MRU metadata size: 0.7 % 903.2 MiB
MRU ghost metadata size: 0 Bytes
Uncached data size: 0.0 % 0 Bytes
Uncached metadata size: 0.0 % 0 Bytes
Bonus size: < 0.1 % 64.0 MiB
Dnode cache target: 10.0 % 12.6 GiB
Dnode cache size: 1.9 % 238.5 MiB
Dbuf size: 0.1 % 164.2 MiB
Header size: 2.4 % 3.0 GiB
L2 header size: 0.0 % 0 Bytes
ABD chunk waste size: < 0.1 % 7.5 MiB

ARC hash breakdown:
Elements max: 14.8M
Elements current: 89.1 % 13.2M
Collisions: 408.7M
Chain max: 8
Chains: 2.0M

ARC misc:
Deleted: 308.4M
Mutex misses: 38.4k
Eviction skips: 63.8k
Eviction skips due to L2 writes: 0
L2 cached evictions: 0 Bytes
L2 eligible evictions: 5.4 TiB
L2 eligible MFU evictions: 15.2 % 831.4 GiB
L2 eligible MRU evictions: 84.8 % 4.5 TiB
L2 ineligible evictions:
 
Last edited:
Ist der Wert Target Size (adaptive)? der steht bei mir 125GiB
Interessant ist Current.
Bei mir finde ich die zfs.conf nicht. Die soll ja eigentlich im /etc/modprobe.d/ Ordner sein.
Da musst du eine anlegen, wenn du von den defaults abweichen möchtest.
Erstelle dir einfach eine zfs.conf und da kannst du dann die Cahce Werte eintragen:
options zfs zfs_arc_min=2147483648
options zfs zfs_arc_max=2147483648
Damit würdest du auf 2GB Minimum und Maximum setzen. Die Mengen kannst du beliebig für dich ändern.
 
  • Like
Reactions: GMBauer