Arbeitsspeicher (RAM) zu klein? Auslagerungsdatei (Swap) nutzen!

  • 167 Antworten
  • Letztes Antwortdatum
J

JK1974

Ambitioniertes Mitglied
7
Hi,

ich erlaube mir mal, hier einen neuen Thread aufzumachen, damit der Kernel-Thread sich weiter auf Kompilieren und Modden beschränken kann.

Von peter2:
Nachtrag, swapper finden ich besser, swapper 2 läuft immer im Hintergrund, swapper wird einmal beim Boot gestartet und beendet sich dann wieder!
Schönes widget für den swap und RAM verbrauch: limem widget
Von OppTupacShakur:
[...]Und nochmal so eine kleine Sache zu Swapper, mein Y200 starten grade alle paar Minuten neu (256mb swap file), das hatte ich mit swapper2 nicht.
Von peter2:
[...]Ich hatte heute auch 2 freezer, aber kein reboot.
Ich musste Akku raus rein.

Ich hab noch kein DIFF gemacht, was an den Sourcen nun geändert wurde,
und der Entwickler hatte auf meine Frage nicht geantwortet.

Ich fahre aktuell mit 1024MB swapfile und swapper, 905MB frei.
Bis jetzt kein freezer, bei 200MB wie gesagt heute 2x gefreezt.
Mal beobachten.
Ich habe sowohl Swapper2, als auch Swapper von https://play.google.com/store/apps/details?id=org.azasoft.free.swapper&hl=de ausprobiert (unter dem Namen "Swapper" gibt es ja auch den Vorgänger von "Swapper2").

Um theoretisch zu testen, ob der Swap-Speicher aktiv ist, kann man ja im Terminal "free" eingeben.
Für den praktischen Test habe ich Real Racing 2 gefunden (https://play.google.com/store/apps/details?id=com.ea.game.realracing2_row; Towers ´n´ Trolls würde auch zum Testen gehen; Unity3D-Games gehen weiterhin nicht), das ohne Swap-Speicher kurz vor Start des Hauptmenüs zurück zum Launcher crashed, mit 256 MByte Swap jedoch durchläuft (muss testen, ob auch weniger geht, aber 32 geht definitiv nicht) - wenn auch mit einigen meist kürzeren Rucklern während des Rennens.
Zudem läuft hier SuperCharger_V6 mit Option 3 (Setting für 256 MByte-Geräte, "Balanced"). Als microSD kommt eine 8 GByte-Samsung-Class-10-SD-Card zum Einsatz, derzeit mit Swap als File, nicht als Partition.

Leider musste ich feststellen, dass Swapper bei mir anscheinend überhaupt nicht läuft. Meist (oder immer?) gab mir "free" 0 Byte Swap-Speicher zurück, und auch nach einem Neustart war definitv der Swap-Speicher trotz entsprechender Option nicht aktiviert. Das "meist" rührt daher, dass gelegentlich wohl auch Swapper2 gestartet wurde, obwohl ich das Booten beim Start deaktiviert hatte.

Swapper2 geht bei mir, allerdings hatte ich hier auch schon ein paar Crashes (sowohl Freezer (schwarzer Screen), als auch Reboots) zu verzeichnen, nach denen mir die Konsole bei "free" einen kleineren als den eingestellten Swap-Speicher zurückgab. Richtig rund ist das also bei mir auch noch nicht.
Zudem stelle ich mir die Frage, ob es mit einer Swap-Partition oder einem anderen "Swappiness"-Wert (habe 10 und 60 getestet) "runder" läuft, es also weniger/keine Ruckler bei Real Racing 2 gibt und welche Rolle SuperCharger spielt. Vorhin ging ohne SuperCharger nix, das Smartphone war träge ohne Ende. Aber vielleicht muss man hier andere Optimierungseinstellungen wählen...
 
Der normale swapper funzt hier bis jetzt ohne Abstürze!
Ich habe swapper mit 128 MB festgelegt!

free zeigt mir ca. 131000 frei an. Ich habe zwar busybox installiert, aber braucht man das wirklich für swapper?

Swap partitionsbezogen werde ich demnächst auch mal testen..
 
Ja Busybox brauch man definitiv, swapon/off ist hier implementiert.
Ich habe auch swapper wieder deaktiviert, also nutze im Moment kein swap und siehe da, das Y200 läuft schon 12Std durch, mit max 30min. Ich werde einfach nochmal die Tage mit einem kleineren Swapfile probieren, im Moment sinds 256mb.
 
Von henibergs aus dem anderen Thread:
also ich hatte große probleme mit swapper.Daraufhin habe ich mir swap it ram expender runtergeladen. der macht seine Arbeit super!!!!!!habe jetzt 2 gb ram. Und dieser wird auch genutzt.kann sogar spiele wie real racing flüssig zocken!!!!

Mein tipp: swap it ram expender!!
Werde das auch mal probieren, v.a. wenn er "flüssig zocken" schreibt, was IMHO für einen besseren Zugriff auf den ausgelagerten Speicher spricht.

Edit: Oops, 6,95 Euro für Swapit Ram Expander, wäre ein teurer Test, wenn´s nicht funktioniert... Kann noch jemand positiv darüber berichten?
 
Zuletzt bearbeitet:
Ich denke die apps in Bezug zu swap machen nichts anderes als den swap zu aktivieren im Grunde geht das auch per init script ich werde die tage das bekannte swap_enabler.sh anpassen, und bereit stellen. Notwendig ist eine swap Partition auf der sd als 3 Partitionen dann.
1. Daten
2. Ext3 link2sd
3. Swap

Kann mir mal jemand "cat /proc/block/vold" mit einem Hinweis wie erst seine sd partitioniert hat posten

Gesendet von meinem U8655-1 mit Tapatalk 2
 
heute scheint bei mir alles zu klappen! :)

Soeben eine zusätzliche partition mit swap file system angelegt und mit swapper2 eine 512 Mb swap angelegt. Nach anfänglichen Zicken, geht swapper2 jetzt laut free und info bei swapper2

Gemacht mit GParted unter Ubuntu 12

Nachtrag:
Was benutzt ihr eigentlich für ein Terminal/Konsole? TC ist dafür irgendwie ungeignet. busybox habe ich drauf, aber da ist keine konsole..hm

peter2:
das blockdevice ../vold gibts hier bei mir gar nicht. Aber im Prinzip habe ich ebenfalls
1. Daten
2. Ext4
3. Swap

gemacht
 
Zuletzt bearbeitet:
Ups es heißt /dev/block/vold
Terminal Adapter habe ich Terminal Emulator funktioniert gut.

Gesendet von meinem U8655-1 mit Tapatalk 2
 
  • Danke
Reaktionen: Androcity
Hier kommt als Ausgabe:
/dev/block/vold: invalid length

Danke für den Terminal-Tip, ist ja nicht schlecht das Teil

Bei ls -la kommt:
179:3
179:2
179:1
179:0
31:7
 
partitioniert doch über die cwm-recovery...da kann man die größe der sd-ext und der swap-partition wählen...

ich nutze swap eigtl. nur, wenn ich mal ein spiel spielen will, was normal nicht läuft oder wenn eine app mal mehr speicher braucht um zu laufen...ansonsten ist swap deaktiviert...
 
Tipp noch zum o. g. Terminal Emulator:
Wenn ihr statt "sh .." "ash .." nehmt, habt ihr mit den Pfeiltasten tab completition! Jetzt habe ich mein Linux für unterwegs he he..
 
@Ryuk:
Das heißt, bei Dir funktionieren die Games mit Swap-Partition ruckelfrei? Welchen Swapper verwendest Du?
Und warum deaktivierst Du Swap? Leistungseinbußen? Schonen der microSD?

P.S.: Bei mir läuft es jetzt mehrere Stunden mit Swapper2 und 192 MByte (statt 256 MByte) Swap-File durch, Real Racing 2 ruckelt aber weiterhin.
 
Zuletzt bearbeitet:
kann nur vom x3 ausgehen...
aber was heißt ruckelfrei, das liegt dann teils auch an der cpu-leistung...
ohne swap starteten manche games nichtmal oder sind beim hauptmenü abgekackt oder der ton lief weiter, aber die steuerung versagte...
einige liefen dann relativ ruckelfrei, bei anderen lags wohl an der schwachen cpu...
hatte z.b. pogo games (lief gut), trial xtreme 2 free (lief ziemlich ruckelig) und temple run für v6 (war okay) getestet...ohne swap ging bei denen gar nix...
 
Habe jetzt auf eine 512 MByte-Swap-Partition umgestellt und habe Swapper2 am laufen. Jetzt gehen sogar die Unity3D-Games wie TempleRun und Jumping Electron, aber auch aufwendigere Games wie Oscura und Real Racing 2.

Dennoch zeigen die Games immer mal wieder unterschiedlich und an unterschiedlichen Stellen auftretende (vor allem bei Real Racing gut zu sehen) lange Ruckler. Und ist es mehr als zäh, wenn man von einem Game wieder zum Launcher zurück will. Werde noch an der Swappiness und an den SuperCharger-Settings rumstellen - vielleicht bekommt man das besser in der Griff.

Und leider gab´s vorhin wieder einen Reboot...
 
So habe nun auch auf eine SWAP Partition umgestellt:

VORBEREITUNG PER LINUX:

Meine Partitionen sehen so aus:
Code:
Disk /dev/sdf: 16.6 GB, 16574840832 bytes
64 heads, 32 sectors/track, 15807 cylinders, total 32372736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1            2048    28674047    14336000    c  W95 FAT32 (LBA)
/dev/sdf2        28674048    30771199     1048576   83  Linux
/dev/sdf3        30771200    32372735      800768   82  Linux swap / Solaris

Command (m for help): w
The partition table has been altered!
SWAP anlegen:
Code:
debian:~# mkswap /dev/sdf3
Setting up swapspace version 1, size = 800764 KiB
no label, UUID=18895e69-917c-4cb9-bca5-09a5c57040a9
Das Setup funktioniert wohl auch per CWM, habe ich aber nicht getestet.


Script zum aktivieren unter Android:

Code:
#!/system/bin/sh
swapon /dev/block/vold/179:3
unter /sdcard kopiert und manuell gestartet :biggrin:

Code:
cd /sdcard
sh swap_start.sh
Test läuft:
Code:
# free
free
             total         used         free       shared      buffers
Mem:        177864       173728         4136            0           56
-/+ buffers:             173672         4192
Swap:       800764         2720       798044
#
 
Mit swap Partition läuft es auch noch nicht rund immer mal wieder reboots. Ich frag mich obs am Kernel oder swap liegt

Gesendet von meinem U8655-1 mit Tapatalk 2
 
Ja, kann ich tlw. bestätigen, hatte zwar bis jetzt nur einmal einen reboot, aber dann gleich richtig: Das Telefon ließ sich gar nicht mehr einschalten :scared: erst als ich kurz den Akku rausnahm gings wieder.

Das Ganze passierte bei totaler Inaktivität.., also der Lockscreen war an!
Kann auch sein, dass ich vorher zuviel mit meinem ES Taskmanager rumgespielt habe, und zuviel gekillt hatte ;)

PS.: Was habt ihr für Einstellungen in swapper2? Swapiness? Recreate swap file? Reformat swap? die beiden letztgenannten habe ich immer an und swapiness auf 30%
 
Bei war der reboot auch bei Inaktivität (lockscreen) ich teste gerade mal ohne swap den kernel

Gesendet von meinem U8655-1 mit Tapatalk 2
 
peter2:

Und? In der Zwischenzeit schon mal abgestürzt ohne swap?
 
So, ich berichte auch mal wieder zum Swap. Habe mein y200 nochmal auf Werkseinstellung zurückgesetzt, dann die 16 GB SD Card wie folgt Partitioniert (mit GParted unter Debian):
~12,5 GB Fat32 für zb APP2SD
~2 GB Ext4 für Link2SD
~256mb Swap

Danach halt wieder root gesorgt, Kernel von fuchsteufel genommen, swapper2 installiert und so eingerichtet, das er die Swap Partition nimmt. Bis jetzt noch keine reboots oder Freezer, ausser das sporadisch mal die Sim Pin vergessen wird.

swapiness habe ich auf 10 gelassen.
 
Zuletzt bearbeitet:
Also der Kernel läuft einwandfrei! Er lief nun 2 tage einwandfrei ohne swap! Gestern musste ich rebooten da, immer angezeigt wurde kein Netz, aber ich denke das hat nichts mit dem Kernel zu tun. Wie sind andere Erfahrungen mit swap und auch ohne mit dem custom Kernel.

Gesendet von meinem U8655-1 mit Tapatalk 2
 

Ähnliche Themen

C
  • CundM
Antworten
8
Aufrufe
4.203
cannabis
C
M
  • Gesperrt
  • michelkovacic
Antworten
14
Aufrufe
2.811
det-happy
det-happy
R
Antworten
0
Aufrufe
1.302
Ravage
R
Zurück
Oben Unten