Nutzung von Swap steigt an obwohl noch jede Menge RAM frei ist

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

  • Dass 2 GB Swap „voll“ sind, ist normal – Linux füllt das gerne einmalig, um RAM freizumachen.
Bitte nicht falsch verstehen, aber das ist nach meiner Erfahrung nach eben nicht korrekt. Das erfolgt nur dann, wenn der zu Verfügung stehende RAM zur Neige geht. Ansonsten jongliert Linux eher mit dem freien RAM, der als Filesystem Cache verwendet wird, und passt den kontinuierlich an. Swap wird immer erst dann genutzt, wenn es "eng wird". Zumindest kenne ich das so von RHEL 6,7,8,9 und Debian.

Mein Raspberry Pi z.B. läuft jetzt seit etwas mehr als zwei Wochen mit mehreren Docker Containern und dort sieht in Grafana die Auslastung so aus:
SwapRaspu.gif
0% Swap Usage, wie erwartet.

Also irgendwas macht Synology beim Swap-Handling anders (vielleicht auch falsch?).
 
Jetzt hast du den Nagel auf den Kopf getroffen, DSM macht das, wieso auch immer anders und schreibt den Swap voll.
Bei mir ist null "Speicherdruck" und trotzdem ist der Swap voll.
 

Anhänge

  • 1755604089476.png
    1755604089476.png
    32,2 KB · Aufrufe: 8
  • 1755604116017.png
    1755604116017.png
    66,7 KB · Aufrufe: 8
Hier spielt dann wohl auch die Einstellung bei swapiness eine Rolle. Da ich damit noch nicht rumgespielt habe ergibt die Abfrage
Code:
cat /proc/sys/vm/swappiness
bei mir einen wohl unverfälschten Wert von 10.

Zu swapiness hier ein interessanter Link.
 
  • Like
Reaktionen: Benares
root@DS920plus:~# cat /proc/sys/vm/swappiness
60
 
Bei mir steht da, wie bei @ctrlaltdelete, 60. Muss ich mir mal anschauen. Bei mir swappt nichts.
 
Zweimal 60? Habe ich da doch schon rumgespielt? Ich werde wohl 🧔‍♂️
 
Auch ganz interessant bez. Swap, s. hier. Also bei mir swappt nix, auch nicht auf der DXP.
 
Code:
root@DS920plus:~# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/md1                                partition       2097084 2096532 -1
root@DS920plus:~# grep '^Swap' /proc/meminfo
SwapCached:       168868 kB
SwapTotal:       2097084 kB
SwapFree:            556 kB

dev/md1 liegt eh auf meinem RAID1 SATA SSDs :cool:

Code:
root@DS920plus:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] [raidF1]
md5 : active raid5 sata3p5[0] sata6p5[3] sata5p5[2] sata4p5[1]
      35124464640 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

md3 : active raid1 nvme0n1p3[0] nvme1n1p3[1]
      972040384 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sata1p5[0] sata2p5[1]
      1942787584 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sata1p2[0] sata2p2[1]
      2097088 blocks [4/2] [UU__]

md0 : active raid1 sata1p1[0] sata2p1[1]
      8388544 blocks [4/2] [UU__]
 
Zuletzt bearbeitet:
@Annika Hansen: Prüfe bitte auch mal den Cache-Stand des RAMs und nicht nur die Usage. Ich tippe mal, dass dein vorhandener RAM dann ziemlich ausgelastet sein wird.

Ansonsten behaupte ich mal, dass jede DS bei entsprechender Nutzung swappt. Auch meine DS923+ mit 64 GB RAM, die jeden morgen 3 Stunden läuft und die Backups von Clients einzusammeln um diese dann in die Storage Box hochzuladen, fängt nach ca. 30 Minuten ganz leicht damit an.
 
@ctrlaltdelete, bei mir siehst da so aus
Code:
root@DS1522:~# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/md1                                partition       2097084 0       -1
/dev/zram0                              partition       12315644        0       1
/dev/zram1                              partition       12315644        0       1
root@DS1522:~# grep '^Swap' /proc/meminfo
SwapCached:            0 kB
SwapTotal:      26728372 kB
SwapFree:       26728372 kB
Was sind denn diese zram-Teile? Speicherkomprimierung?
Ist auf jeden Fall ein komplexes Thema :unsure:
 
  • Like
Reaktionen: ctrlaltdelete
Ansonsten behaupte ich mal, dass jede DS bei entsprechender Nutzung swappt.
Ist es nicht zb. auch so, daß auch so manche Docker Compose ein gewisses SWAP Kontingent vorgibt ? Und auch davon unterschiedliche nutzung rauskommt.
Bei mir beträgt der SWAP im Idle der DS920+ knapp über 1GB

SwapCached: 165692 kB
SwapTotal: 2097084 kB
SwapFree: 904048 kB
 
cat /proc/swaps
Filename Type Size Used Priority
/dev/md1 partition 2097084 193968 -1
grep '^Swap' /proc/meminfo
SwapCached: 20588 kB
SwapTotal: 2097084 kB
SwapFree: 1903116 kB
 
  • Like
Reaktionen: ctrlaltdelete
@Benares
/dev/zram0 und /dev/zram1 → das sind komprimierte Swap-Devices direkt im RAM
 
Ich habe jetzt mal zum Test Speicherkomp. aktiviert und starte neu, ich berichte.
 
Direkt nach Neustart:
Code:
root@DS920plus:~# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/md1                                partition       2097084 0       -1
/dev/zram0                              partition       3049468 0       1
/dev/zram1                              partition       3049468 0       1
/dev/zram2                              partition       3049468 0       1
/dev/zram3                              partition       3049468 0       1
root@DS920plus:~# grep '^Swap' /proc/meminfo
SwapCached:            0 kB
SwapTotal:      14294956 kB
SwapFree:       14294956 kB
root@DS920plus:~#

Nach ca. 20 Minuten, SWAP wächst langsam:
Code:
root@DS920plus:~# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/md1                                partition       2097084 0       -1
/dev/zram0                              partition       3049468 32588   1
/dev/zram1                              partition       3049468 32592   1
/dev/zram2                              partition       3049468 32564   1
/dev/zram3                              partition       3049468 32572   1
root@DS920plus:~# grep '^Swap' /proc/meminfo
SwapCached:         2792 kB
SwapTotal:      14294956 kB
SwapFree:       14164640 kB
root@DS920plus:~# grep '^Swap' /proc/meminfo
SwapCached:         3552 kB
SwapTotal:      14294956 kB
SwapFree:       14152560 kB

Edit: Aber irgendwie passen die Zahlen aus dem DSM GUI und aus der Konsole nicht zusammen? 127 MB vs 3552 kB oder wo bin ich falsch abgebogen?

Edit2: Ich lasse jetzt mal die Speicherkomprimierung an und beobachte das ein paar Tage.
 

Anhänge

  • 1755613644247.png
    1755613644247.png
    46,3 KB · Aufrufe: 6
  • 1755614856995.png
    1755614856995.png
    53,9 KB · Aufrufe: 6
Zuletzt bearbeitet:
  • Like
Reaktionen: maxblank
Meine Backup Diskstation (eine DS1019+) verhält sich übrigens bei gleichem Stand des Betriebssystems (DSM 7.2.2-72806-u4) anders. Der Auslastung der Swaps liegt bei ihr, wie von mir erwartet, bei exakt 0.0%.

Also ich versuche jetzt mal auf die Fragen/Anregungen einzugehen und zu antworten. Sollte ich eine übersehen ... mea culpa.

swapiness:
Hier spielt dann wohl auch die Einstellung bei swapiness eine Rolle.
Bei mir sieht das so aus:
Code:
#syno# [root@ds1522:~]$ cat /proc/sys/vm/swappiness
60
Diesen Wert habe ich noch nie angefasst, sprich der ist so seit ich das System aufgesetzt habe.
Code:
#raspi# [pi@raspi1:~] $ cat /proc/sys/vm/swappiness
60
Auf dem Raspberry, der sich ja anders verhält, ist der Wert übrigens identisch, also 60 ebenso wie auf der DS1019+.

RAM-Auslastung:
Prüfe bitte auch mal den Cache-Stand des RAMs und nicht nur die Usage. Ich tippe mal, dass dein vorhandener RAM dann ziemlich ausgelastet sein wird.
Ich glaube nicht, dass mein RAM bei 8.5% Auslastung (siehe Screenshot in Beitrag 19 besonders ausgelastet ist. Aber unabhängig davon, was genau meinst Du mit Deinem Hinweis und wie sollte ich das testen?

docker compose:
Ist es nicht zb. auch so, daß auch so manche Docker Compose ein gewisses SWAP Kontingent vorgibt ?
Das wäre mir neu, aber ausschließen kann ich das allerdings auch nicht. Jedoch müssten dann ja entsprechende docker Prozesse beim top -o SWAP zu sehen sein, oder? Dagegen spricht aus meiner Sicht, dass bei mir Synology- und OS-Prozess auftauchen, wie z.B. /usr/bin/syslog und SynologyPhotos. Und sowohl auf meiner DS1522+ als auch der DS1019+ laufen mehrere Docker-Container, sprich dann müßte die DS1019+ ja auch diese wachsende Swap Usage anzeigen, was sie aber nicht tut (siehe einleitender Satz dieses Postings).

Werte DSM vs. GUI:
Edit: Aber irgendwie passen die Zahlen aus dem DSM GUI und aus der Konsole nicht zusammen? 127 MB vs 3552 kB oder wo bin ich falsch abgebogen?
Das ist mir bei mir auch schon aufgefallen - Du bist nicht alleine! :)

Der Wert der Swap Usage auf der DS1522+ hat sich übrigens bei mir auf ~14.0% von 2GB eingependelt, auf der DS1019+ ist er immer noch 0.0%. Ich werde jetzt beide Diskstations mal rebooten damit sie die gleich Laufzeit haben und dann regelmässig die Werte anschauen. Bei beiden habe ich jetzt die Speicherkomprimierung deaktiviert.
 
Zuletzt bearbeitet:
Ich denke, du machst da einfach zu viele Gedanken. Solange da nicht aktiv ständig aktiv geswappt wird, ist das doch alles kein Problem.
 
  • Like
Reaktionen: Annika Hansen
Update Speicherbelegung/Auslastung:
Code:
root@DS920plus:~# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/md1                                partition       2097084 0       -1
/dev/zram0                              partition       3049468 1461260 1
/dev/zram1                              partition       3049468 1460528 1
/dev/zram2                              partition       3049468 1460552 1
/dev/zram3                              partition       3049468 1459808 1
root@DS920plus:~# grep '^Swap' /proc/meminfo
SwapCached:       177560 kB
SwapTotal:      14294956 kB
SwapFree:        8452836 kB
1755675392105.png
CPU Auslastung ist trotz aktivierter Speicherkomprimierung unauffällig, ich lasse es weiter aktiviert.

Edit: Aber was mir gerade auffällt, der belegte RAM ist runtergegangen, siehe großen Screenshot
 

Anhänge

  • 1755676675008.png
    1755676675008.png
    55,5 KB · Aufrufe: 7
Zuletzt bearbeitet:

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat