[HowTo] Swap einrichten (Auslagerungungsdatei für den RAM)

Nachricht
Autor
Benutzeravatar
-=niki=-
VIP
VIP
Beiträge: 874
Registriert: 07 Apr 2013 14:41
Receiver 1: Gigablue Solo @ ATV4
Receiver 2: Sogno 8800HD @ ATV4 / PLI4
Receiver 3: diverse
Hat gedankt: 64 Mal
Hat Dank erhalten: 339 Mal

Swap einrichten (Auslagerungungsdatei für den RAM)

#1

Beitrag von -=niki=- »

Wenn der Speicher mal knapp ist, ist es sinnvoll ein Swap anzulegen um den Arbeitsspeicher etwas zu entlasten.

Voraussetzungen:

  • Ich habe das [HowTo] Telnetgelesen und halbwegs verstanden :)
  • ein USB Stick oder anderweitigen Flashspeicher
  • mit einem gängigen Dateisystem (FAT32,ext2,ext3,ext4 oder XFS)
  • und mind. 512MB freien Speicher

In meinem Beispiel ist der Sick als HDD nach /media/hdd gemountet. Wenn ihr euer Gerät beispielsweise als USB mountet muss der Pfad /hdd/swapfile dann in /media/USB/swapfile geändert werden.

Code: Alles auswählen

 # Auslagerungsdatei anlegen - of=<Pfad zur Auslagerungsdatei> count=<Größe der Auslagerungsdatei in MB>
 # Keine Angst, das dauert eine Weile
 dd if=/dev/zero of=/hdd/swapfile bs=1M count=512
 # die nötigsten Rechte verteilen
 chmod 600 /hdd/swapfile
 # Datei als swap formatieren
 mkswap /hdd/swapfile
 # swap aktivieren
 swapon /hdd/swapfile
 # Nun muss die Box das swap nur noch automatisch einbinden. Das geht wunderbar über die /etc/fstab Einträge
 echo -e "/hdd/swapfile \tswap \tswap \tdefaults \t0 \t0" >> /etc/fstab


Der Dateianhang Swap.png existiert nicht mehr.


Tuning des Swaps:

Man kann dem System noch mitteilen wie der swap gehandhabt werden soll. Dazu kann man die sogenannte swappiness einstellen. Diese beschreibt die Neigung des Kernels selten genutzte Daten aus dem RAM auszulagern.
Dazu kann man Werte von 0 bis 100 vergeben.
  • 0: Der Kernel versucht es zu vermeiden, Daten in den Swap auszulagern.
  • 100: Der Kernel lagert sehr schnell Speicher in den Swap-Bereich aus
Ich denke Werte zwischen 30 und 60 sind hier sinnvoll

Code: Alles auswählen

# aktuelle swappines auslesen
sysctl vm.swappiness

# swappiness temporär bis zum reboot ändern (zum testen)
sysctl -w vm.swappiness=30

# eine neue swappiness dauerhaft ändern wird nur durch den entsprechenden Eintrag in die Datei /etc/sysctl.conf erreicht
mcedit /etc/sysctl.conf
# dann die Zeile hinzufügen oder editieren ... Die Datei sollte mit einer leeren Zeile aufhören!!
vm.swappiness = 60





Viel Erfolg
Niki
Dateianhänge
Swap.png
Swap.png (7.6 KiB) 4542 mal betrachtet
[TABLE="width: 800"]
[TR]
[TD]


[RIGHT]- Download openATV -
[/RIGHT]
[/TD]
[TD][/TD]
[/TR]
[/TABLE]
Benutzeravatar
krauss
VIP
VIP
Beiträge: 1438
Registriert: 05 Apr 2013 21:42
Hat gedankt: 90 Mal
Hat Dank erhalten: 354 Mal

#2

Beitrag von krauss »

Thx für das Howto.... klasse Arbeit....
Jennerwein

Automatisches Einschalten des Swaps klappt nicht!

#3

Beitrag von Jennerwein »

Hi,

vielen Dank für die Anleitung, die sehr gut nachvollziehbar ist.

Ich habe soweit nachvollzogen und es scheint auch alles in Ordnung zu sein.

Manuell kann ich den Swap mit:

swapon /media/usb/swapfile

aktivieren:


In der /etc/fstab steht

/media/usb/swapfile swap swap defaults 0 0

aber nach dem Neustart wird der Swap unter VTI Systeminformationen mit 0 angezeigt.

Was mache ich falsch?

Jennerwein

P.S.: Ich habe eine DUO mit VTI 6.0.5
Benutzeravatar
krauss
VIP
VIP
Beiträge: 1438
Registriert: 05 Apr 2013 21:42
Hat gedankt: 90 Mal
Hat Dank erhalten: 354 Mal

#4

Beitrag von krauss »

Kann mich irren, aber ich denke mal das swap nur benutzt wird wenn er gebraucht wird....
Benutzeravatar
Nobody28
VIP
VIP
Beiträge: 3078
Registriert: 05 Apr 2013 08:50
Hat gedankt: 270 Mal
Hat Dank erhalten: 1004 Mal

#5

Beitrag von Nobody28 »

Und wir sind hier nicht im VTI sondern im openATV 😉
Gigablue QUADplus
Gigablue IPbox
Gigablue QUAD + Samsung SPF-105P (zeitw. Pearl Displ.)
Gigablue UE plus / Gigablue SE plus / Gigablue ULTRA UE
Gigablue UE + RS232 / Gigablue SE Combo + RS232
Gigablue SOLO +int.USB Port
MK-Digital XP 1000 / Octagon SF8 HD
Xtrend ET9200
Starsat LX
Eddison OptimussOS2plus
Atemio NEMESIS
OPTICUM QuadboxHD 2400
SPYCAT
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#6

Beitrag von Humiboy »

Hi

Habe ein Problem. Wenn ich den Livestreamer und dessen Abhängigkeiten installiert habe und über die Kanalliste iptv Streams abspiele die den Livestreamer brauchen kommt meine Vu+Duo sehr schnell an Ihre Grenzen. Ohne swap Datei geht hier schon mal gar nix.

Momentan habe ich auf dem Stick eine Swapdatei von 512MB eingerichtet. Anfangs ist alles gut aber nach der Zeit werden die 512MB an Auslastung so benutzt das die Duo nur noch weniger als 40MB freie Auslagerungsdatei hat von den insgesamt 512MB.

Hab erfahren in einem anderen Image namens openLD 1.9 steht da

Añadido soporte para 2 GB de swap

Anscheinend unterstützt dieses Image swapdateien mit 2GB.

Kann man im openATV Image auch eine 2GB Swapdatei einrichten. In meinem Fall ist es sehr von Bedeutung bei der alten Vu+Duo

bye
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#7

Beitrag von Humiboy »

Wäre über eine Antwort sehr dankbar ob man 2GB Swapdateien erstellen kann.
Benutzeravatar
-=niki=-
VIP
VIP
Beiträge: 874
Registriert: 07 Apr 2013 14:41
Receiver 1: Gigablue Solo @ ATV4
Receiver 2: Sogno 8800HD @ ATV4 / PLI4
Receiver 3: diverse
Hat gedankt: 64 Mal
Hat Dank erhalten: 339 Mal

#8

Beitrag von -=niki=- »

Die Maximale Swapgröße der meisten Boxen hier liegt bei 2 GiB

z.B
~# dd if=/dev/zero of=/hdd/swapfile bs=1M count=2048

Darüber hinaus kann der Kernel bis zu 32 Swaps verarbeiten was eine Gesamtgröße von 64 GiB bedeuten würde. (Sollte man sowas bei nem USB Stick machen müssen, wirds wohl Zeit für ne neue Box)

Selbst dass der halbe GiB nicht reicht lässt mich auf ein anderweitigen Fehler schließen.

LG Niki
[TABLE="width: 800"]
[TR]
[TD]


[RIGHT]- Download openATV -
[/RIGHT]
[/TD]
[TD][/TD]
[/TR]
[/TABLE]
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#9

Beitrag von Humiboy »

Hi

Selbst bei Boxen wie Atemio 6100 mit 512MB RAM kommt die Box in die Knie wenn man länger eine Weile Streams (HLS) abspielt die Livestreamer brauchen. Je länger der Stream läuft desto weniger wird der Ramspeicher und wenn der Ramspeicher schon ganz eng wird dreht sich dann oben links das loading und die Box ist nicht mehr ansprechbar. Hilft nur noch Neustart.

Bei meiner Duo wo der RAM schon sehr wenig ist wird halt bei solchen Streams die swapdatei sehr beansprucht. Hab dann beobachtet wo der Speicher von

Gesamte Auslagerungsdatei 524284
Freier Auslagerungsspeicher 467552

Also der frei schon runter auf 39000 und dann merkte schon wie die Duo nur noch träge ist und dann Stillstand.

Wenn man nicht umschaltet zwischen den Streams läuft alles Super.

Aber je öfters man umschaltet zwischen den Streams geht's viel schneller runter mit dem freien Auslagerungsspeicher.

Darum frage ich mich wie kriege ich es hin anstatt 512MB 2GB Swap speicher zu erstellen
Benutzeravatar
-=niki=-
VIP
VIP
Beiträge: 874
Registriert: 07 Apr 2013 14:41
Receiver 1: Gigablue Solo @ ATV4
Receiver 2: Sogno 8800HD @ ATV4 / PLI4
Receiver 3: diverse
Hat gedankt: 64 Mal
Hat Dank erhalten: 339 Mal

#10

Beitrag von -=niki=- »

Das schrob ich dir doch schon... alte dich an die Anleitung des Ersten Posts von mir und ersetze einfach die 512 mit 2048

~# dd if=/dev/zero of=/hdd/swapfile bs=1M count=2048

das erstellt dir ein 2 GB großes swapfile .... musst nur auf den Speicherort aufpassen.
[TABLE="width: 800"]
[TR]
[TD]


[RIGHT]- Download openATV -
[/RIGHT]
[/TD]
[TD][/TD]
[/TR]
[/TABLE]
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#11

Beitrag von Humiboy »

Hab mal zum Test das openLD 1.9 Image auf meine Duo geflasht.

Da kann man wirklich per Menü eine 2GB Swap Partition einrichten. Das dauert zwar eine Weile aber es läuft. Hatte es per telnet erstmal nicht hinbekommen.

Kann man diese Funktion auch im openATV Image integrieren damit man per Menü eine 2GB Swap erstellen kann?
Dateianhänge
dreamDroid_1436550168741.png
Hautdenlucas

#12

Beitrag von Hautdenlucas »

wenn du dir diese swap einfach rüber kopierst, kannste die auch unter atv aktivieren, wenn swap aktiv einfach stoppen 2 gb swap auf stick kopieren geht mit dreamexplorer intern schneller als mit ftp programm
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#13

Beitrag von Humiboy »

Ja aber erkennt den der openATV Swap Manager das es eine 2GB Swapdatei ist? Es werden ja nur max 512MB in diesen Menü unterstützt
Hautdenlucas

#14

Beitrag von Hautdenlucas »

ich hatte auch mal ein image wo ich 1gb erstellen konnte, ich habe die auf einen stick meine anderen boxen sind im netz, da kopier ich die swap dann einfach, aber man kann ja auch auf 2. stick die swap erstellen und im atv box reintun also wenn ich dann swapmanager aufrufe bietet er gleich die 1gb an und lässt sich aktivieren. ohne spass kannst ja mal deine swap gepackt posten werd mal testen ob die dann auch erkannt wird 2gb find ich ja noch besser :)
Benutzeravatar
madie
Senior member
Senior member
Beiträge: 9481
Registriert: 05 Apr 2013 21:50
Hat gedankt: 1118 Mal
Hat Dank erhalten: 2797 Mal

#15

Beitrag von madie »

kannst mal probieren. datei nach /usr/lib/enigma2/python/Plugins/Extensions/Infopanel und gui neu starten.
Dateianhänge
SwapManager.pyo
(14.36 KiB) 448-mal heruntergeladen
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.[/align]
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#16

Beitrag von Humiboy »

Hab leider nicht wieder das openATV Image drauf. Flash es morgen erst wieder.
Benutzeravatar
madie
Senior member
Senior member
Beiträge: 9481
Registriert: 05 Apr 2013 21:50
Hat gedankt: 1118 Mal
Hat Dank erhalten: 2797 Mal

#17

Beitrag von madie »

ok selbst getestet ;)

Der Dateianhang grab.jpg existiert nicht mehr.


Welcome to openATV for mutant2400
openatv 5.1 mutant2400

mutant2400 login: root
root@mutant2400:~# free
total used free shared buff/cache available
Mem: 1243280 115880 58504 1088 1068896 1075112
Swap: 2097148 0 2097148
root@mutant2400:~#



https://github.com/openatv/enigma2/commit/0b1d01e73be3e57e95c840c2db2db6ed4a6e4506
Dateianhänge
grab.jpg
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.[/align]
Humiboy
Senior member
Senior member
Beiträge: 2261
Registriert: 17 Jun 2013 11:59
Hat gedankt: 289 Mal
Hat Dank erhalten: 256 Mal

#18

Beitrag von Humiboy »

Hi

maddy

Könntest du auch 1256MB und 1512MB auch hinzufügen?
So wie im openLD Image Screenshot oben. Haben oder nicht haben.
Benutzeravatar
-=niki=-
VIP
VIP
Beiträge: 874
Registriert: 07 Apr 2013 14:41
Receiver 1: Gigablue Solo @ ATV4
Receiver 2: Sogno 8800HD @ ATV4 / PLI4
Receiver 3: diverse
Hat gedankt: 64 Mal
Hat Dank erhalten: 339 Mal

#19

Beitrag von -=niki=- »

Wer denkt sich denn so krumme Werte aus?? :help:
[TABLE="width: 800"]
[TR]
[TD]


[RIGHT]- Download openATV -
[/RIGHT]
[/TD]
[TD][/TD]
[/TR]
[/TABLE]
Benutzeravatar
madie
Senior member
Senior member
Beiträge: 9481
Registriert: 05 Apr 2013 21:50
Hat gedankt: 1118 Mal
Hat Dank erhalten: 2797 Mal

#20

Beitrag von madie »

passt ja gar nicht so. das mach ich nicht. :D

1536mb noch. denke das reicht auch.

Der Dateianhang grab.jpg existiert nicht mehr.
Dateianhänge
grab.jpg
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.[/align]
Antworten

Zurück zu „HOWTOs“