Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
-
slu
- Beiträge: 2148
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 27.07.2022 14:57:15
Es handelt sich um ein Debian 11 System welches als KVM Host dient.
Seit Debian 10 oder 11 füllt das System den SWAP obwohl es noch freien Speicher (available) gibt.
Code: Alles auswählen
root@kvm0:~# free -m
total used free shared buff/cache available
Mem: 96461 37677 736 2 58048 57812
Swap: 98192 300 97892
Warum passiert das, ich war immer der Meinung solange "available" nicht "aufgebraucht" ist wird SWAP auf der HDD nicht angefasst?
-
MSfree
- Beiträge: 10777
- Registriert: 25.09.2007 19:59:30
Beitrag
von MSfree » 27.07.2022 16:04:30
slu hat geschrieben: 27.07.2022 14:57:15
Seit Debian 10 oder 11 füllt das System den SWAP obwohl es noch freien Speicher (available) gibt.
Das fällt dir vielleicht seit 10 oder 11 auf. Das Verhalten ist aber irgendwann mit Kernel 2.0 oder 2.2 gekommen. Und fast genauso lange gibt es den Kernelparameter
swappiness.
Da ich zu faul bin, zum x.ten Male swappiness zu erkläsren, wühle dich einfach mal selbst hier durch:
search.php?keywords=swappiness&terms=al ... bmit=Suche
-
slu
- Beiträge: 2148
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 27.07.2022 16:19:01
Danke für den Hinweis, genso das ist die Lösung:
Code: Alles auswählen
root@kvm0:/etc# sysctl -a | grep swappiness
vm.swappiness = 60
Edit:
Ich teste jetzt mal ein "vm.swappiness = 1", damit sollte nur ein Swap im Notfall statt finden (bevor das System steht).
-
uname
- Beiträge: 12075
- Registriert: 03.06.2008 09:33:02
Beitrag
von uname » 29.07.2022 11:20:44
Mit Swap verdoppelst du ja nur deinen Speicher. Was machst du wenn auch der Swap voll ist?
Umgekehrt kannst oder solltest du dich fragen, ob der Swap überhaupt mal verwendet wird.
Wenn nicht ... weg damit.
-
slu
- Beiträge: 2148
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 29.07.2022 14:00:43
uname hat geschrieben: 29.07.2022 11:20:44
Mit Swap verdoppelst du ja nur deinen Speicher. Was machst du wenn auch der Swap voll ist?
Ich schätze mal das wäre das gleiche Problem wie voller RAM (ohne Swap).
Der Linux Kernel wird das schon im Auge behalten...
uname hat geschrieben: 29.07.2022 11:20:44
Umgekehrt kannst oder solltest du dich fragen, ob der Swap überhaupt mal verwendet wird.
Wenn nicht ... weg damit.
...von daher werde ich jetzt mal swapoff -a machen und die Swap Partiton in der fstab auskommentieren.
Edit:
Mit vm.swappiness = 1 und einer Uptime von 2 days, 14:34 sieht es jetzt so aus:
Code: Alles auswählen
root@kvm0:~# free -m
total used free shared buff/cache available
Mem: 96461 41465 577 2 54418 54025
Swap: 98192 69 98123
-
mat6937
- Beiträge: 2953
- Registriert: 09.12.2014 10:44:00
Beitrag
von mat6937 » 29.07.2022 14:29:23
slu hat geschrieben: 29.07.2022 14:00:43
Mit vm.swappiness = 1 und einer Uptime von 2 days, 14:34 sieht es jetzt so aus:
Code: Alles auswählen
root@kvm0:~# free -m
total used free shared buff/cache available
Mem: 96461 41465 577 2 54418 54025
Swap: 98192 69 98123
Du hast ja fast 100GB RAM und obwohl die swappines auf 1 gesetzt ist, wird SWAP (auf der HDD) benutzt.
Versuch/teste mal Folgendes: Deaktiviere den SWAP auf der HDD und konfiguriere ein zramswap von 5 GB und lasse die swappiness auf 1.
-
slu
- Beiträge: 2148
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 29.07.2022 15:56:36
mat6937 hat geschrieben: 29.07.2022 14:29:23
Versuch/teste mal Folgendes: Deaktiviere den SWAP auf der HDD und konfiguriere ein zramswap von 5 GB und lasse die swappiness auf 1.
Ich hab gerade mal in die man page von zramswap geschaut, aber macht das in meinem Fall Sinn?
Es sind ja fast 54 GB available.
Ja auf der Maschine laufen einige VM's, es wurde aber nicht mehr RAM vergeben (VM's) als der Host hat + Reserve für den Host selber.
-
mat6937
- Beiträge: 2953
- Registriert: 09.12.2014 10:44:00
Beitrag
von mat6937 » 29.07.2022 16:03:50
slu hat geschrieben: 29.07.2022 15:56:36
Ich hab gerade mal in die man page von zramswap geschaut, aber macht das in meinem Fall Sinn?
Es sind ja fast 54 GB available.
Mein Gedanke ist folgender: Wenn Du dein System bzw. die Anwendungen/Dienste/etc. _nicht_ so konfigurieren kannst, dass sie _kein_ SWAP nutzen sollen und Du ausreichend RAM hast, dann kannst Du von diesem RAM etwas abzweigen und als _schnellen_ SWAP zur Verfügung stellen.
-
slu
- Beiträge: 2148
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 29.07.2022 16:23:39
Ah jetzt kann ich dir folgen, danke für die Erklärung.
-
bluestar
- Beiträge: 2346
- Registriert: 26.10.2004 11:16:34
- Wohnort: Rhein-Main-Gebiet
Beitrag
von bluestar » 30.07.2022 22:11:17
zramswap bietet noch ein weiteres Feature, standardmäßig werden die Daten komprimiert, d.h. aus 5GB RAM erhälst du etwa 7,5GB Swap. Wir nutzen zramswap mit 15% RAM je Server und erhöhen durch die Kompression den verfügbaren RAM spürbar.