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

  • 167 Antworten
  • Letztes Antwortdatum
lach, solange kein Hardware defekt vorliegt kann man das Handy immer wieder beleben
 
:)
Geile Sache...... der Test war bereits erfolgreich.....
Swapper2 meckert aber immer noch rum. Ich test mal die Swapper Version und/oder Swapit Ram aus.

Der ursprüngliche Beitrag von 21:40 Uhr wurde um 22:02 Uhr ergänzt:

Endlich mit swapper hats geklappt.
512mb Ram habe ich nun damit mehr :)
Danke Dir Du bist mein Held!!! :) :D

Rofl das System rennt ja nun auch um einiges schneller!!! *hüpf* *freu* :p
 
viel spass mit deim Y200 :flapper:
 
  • Danke
Reaktionen: markus-ha
Dankööö :)
 
No|Name schrieb:
Die Dateien Root_Y200_v5.2.zip + 1200MHz_boot.img downloaden, die .zip Datei entpacken und die .img in den entpackten Ordner kopieren.
Am Handy unter Einstellung -> Schnellstart aus und USB-Debugging an
Handy ausschalten.
Volume Down + Startknopf gleichzeitig drücken ca. 10-15s warten.
Der Startscreen sollte nun fest erscheinen.
Handy mit dem USB-Kabel an den PC verbinden.
Mit CMD zum entpackten Ordner naviegieren und folgendes eintippen.
fastboot flash boot 1200MHz_boot.img mit Enter bestötigen.
Dann noch fastboot reboot damit das Handy neu startet.


Hallo, ich habe da auch mal eine Frage...
Mein Handy wurde mit der Root_Y200_v5.2.zip gerootet. Brauche ich jetzt nur noch die 1200MHz_boot.img und dann wie oben beschrieben oder was verändere ich dadurch noch :confused::confused::confused:

Irgendwie steige ich da noch nich ganz durch...
Flashe ich dann nur den Kernel und die restlichen Daten bleiben erhalten oder setz ich damit gleich das ganze Handy neu auf???

Gruß

Darkicon
 
Also bei der Sache ist sonst nichts bei mir passiert.
Alle Daten waren wie vorher auch noch da.

Du musst das image einfach mit in den Root Ordner packen.
Dann auf dem Computer "Start" "Ausführen" CMD starten.
Dort zum Ordner gehen z.b. mit cd root....
dann in diesem Ordner wie bereits beschrieben:

fastboot flash boot 1200MHz_boot.img mit Enter bestötigen.
Dann noch fastboot reboot damit das Handy neu startet.

Hat bei mir alles prima geklappt und mein Y200 ist wegen der anschliessend gemachten Swap Datei um einiges schneller geworden.

Was ich auch unbedingt noch jedem empfehlen kann, ist die APP link2SD funktioniert aber nur 100% gut mit Root Rechten und man muss seine CD Karte Partionieren.
Max. eine 2040mg größe Ext3 Partition. Auch da gibt es keinen Datenverlust. Zumindest bei mir nicht.

Auch ohne Rootrechte kann man einiges machen.... aber sinnvoller ist es aufjedenfall mit Root.
Damit kann man auch den normalen Speicher im Gerät freimachen. Z.B. Apps verschieben per Link dann die sich sonst niemals verschieben lassen. Beispiel.... viele Google Anwendunen die leider sehr viel normalen Platz brauchen.

Ich selber nutze beides nun also swapper und link2sd und mein System ist einfach nur noch Endgeil.... 512 Mb mehr ram (kann man selber entscheiden wieviel man haben möchte)
und viel mehr internen Platz weil ausgelagert auf die SD Karte.


Grüße
Markus
 
Zuletzt bearbeitet:
hey danke für deine antwort :)

Link2sd benutze ich auch schon seit geraumer zeit. Ohne diese app wäre das handy ja unbrauchbar :) bis jetzt lief mein y200 absolut stabil.nicht ein absturz. Das einzigste was jetzt halt noch nervt ist das komplexere apps oder dienste sich gern mal aufhängen oder garnicht erst starten. ich denke ich werd es dann wohl auch mal zum we hin probieren. Vielleicht kannst du ja dann nochmal posten ob dein handy bis dahin stabil lief. In anderen threads habe ich bis jetzt oft von freeze'ern und abstürzen gelesen... Ein kleines feedback wäre da echt noch super :)

Gruß

Darkicon
 
Also bis jetzt läuft alles prima. :)
Sollte ich etwas seltsames/negatives bemerken.... poste ich das hier mal.

Zur Sicherheit habe ich auch mal Viren und Spyware Apps installiert und das ganze System mal checken lassen. Aber bis jetzt meckert kein Programm über irgendwelche schädlichen Dinge.
Free AVG (Antivirus) habe ich nun permanent als App am laufen.


Grüße
Markus
 
Frage an alle , was mache ich falsch??
Ich habe das Image installiert und die App Swapper installiert, war alles kein Problem.
Beim Swapper konnte ich auch 2Gb einstellen. so weit so gut. Wenn ich Link2sd jetzt benutze, dann taucht die Frage nach dem Dateisystem auf , steht auf ext2., wenn ich jetzt ausführen oder ext3 wähle, dann kommt die Fehlermeldung
Fehler im Mount Skript. Mount Skript konnte nicht erstellt werden.
Hmmm. Das Rooten vom Handy war kein Problem, auch die Installation der Programme. Mit link2sd habe ich dann auch die programme verschoben. Ging auch, nach dem Swappen habe ich allerdings immer nur noch 20Mb speicher für meine Programme frei.
Was mache ich falsch, oder was habe ich hier grundsächlich falsch verstanden. Ich war der Meinung, das nach dem Swappen und flashen wirklich einiges mehr an Arbeitsspeicher für Programme zu verfügung stehn würde. Ich kämpfe jeden Tag mit dem Mageren Arbeitsspeicher. Vielleicht hat ja einer eine richtige verständliche Antwort.
Danke schon einmal im voraus
Christian
 
bei linux ist das mit dem swapen anderst wie bei Windoff linux ist immer so programmiert das der Ram möglichst gut ausgenutzt wird

das bedeutet das Programme die geschlossen werden solange im Ram verbleiben bis Ram benötigt wird (einfach gesagt denn es hat auch noch was damit zu tun wie oft du welches Programm nutzt )

kurz gesagt ist bei Linux freier Ram schlecht programmiert

was passiert jetzt beim swapen

Programme die du nutzt liegen im Ram und wenn Ram benötigt wird werden sie nicht geschlossen sondern werden auf Swap verschoben und stehen dadurch schneller zu Verfügung was das System schneller macht

das ist eine einfache Art und Weiße die ich jetzt beschrieben habe
es kommt natürlich auch drauf an wie wichtig ein Programm ist
zb Lancher wird länger einen teil des rams belegen wie zb Barcodescanner den du nur ab und zu mal nutzt
da kannst du wenn ich das richtig verstanden habe mit superchancherv6 noch was raus holen das legt wohl die Prioritäten Liste der Programme fest

aber es wird nix daran ändern das immer noch nur ram 20 mb frei sind da es bis etwas aus dem ram ausgelagert wird wenn ram benötigt wird ja auch etwas dauert somit bracht man die 10% freien ram

hoffe das ist verständlich geschrieben
mfg mono

eine verständliche Seite
Linux Speichermanagement

bitte auch den Teil
swappiness kernel 2.6.x lesen

Für Laptops, bei denen die Festplatte wünschenswerterweise in den Schlafmodus übergehen sollte, ist folglich ein Wert von 20 oder weniger empfehlenswert.
da wir SD-Karten verwenden hat diese aussage für händys kaum Bedeutung da SD-Karten fast keine Energie verbrauchen


dd7lp schrieb:
Beim Swapper konnte ich auch 2Gb einstellen

das halte ich für keine gute Idee

der swap sollte maximal das doppelte des hardRams sein allso bitte bis maxi 512 mb einstellen
mehr bringt nix (bzw schadet eher da die Programme auch verwaltet werden müssen )

Die empfohlene Größe der Swap-Partition hängt von der Größe des RAMs ab. Als Faustregel gilt, dass die Swap-Partion mindestens so groß ist, wie das RAM sein sollte und höchstens doppelt so groß. Möchte man "Suspend-to-disk" nutzen, gilt die Empfehlung: Swap = RAM + 30%. Zu große Swap-Partitionen bringen keinerlei Vorteile, sondern verschwenden nur Platz auf der Festplatte.
http://wiki.ubuntuusers.de/Swap
Suspend-to-disk
ist Bereitschaft für uns nicht von Bedeutung
 
Zuletzt bearbeitet:
hallo

also ich möchte gerne auf data swapen
da data auf dem internen speicher liegt ist die lese/ schreibgeschwindigkeit sehr viel höher als auf der sd karte

# dd if=/dev/zero of=/sdcard/test bs=100000 count=50
50+0 records in
50+0 records out
5000000 bytes transferred in 321.892 secs (15533 bytes/sec)
# dd if=/dev/zero of=/data/test bs=100000 count=50
50+0 records in bei 1000 mhz mit setcpu getacktet
50+0 records out
5000000 bytes transferred in 1.553 secs (3219575 bytes/sec)
# mkswap /data/test
Setting up swapspace version 1, size = 4995904 bytes
UUID=38787279-a0d5-4396-a6e9-4a8539699cf1
# swapon /data/test
swapon: /data/test: Invalid argument
#

aber irgendwie geht das nicht
das ist jetzt erst mal eine 5 mb grosse datei
später lese ich mit
df /data | tr -s [:space:] | cut -d\ -f4 >>/sdcard/free_intern.txt
aus wie gross der freie speicher ist und ziehe 30 mb ab
und übergebe das an dd befehl
so ist der plan

könnte es etwas mit den mounts zutun haben ?
siehe http://android-tricks.blogspot.de/2009/01/mount-filesystem-read-write.html
h ttp://android-tricks.blogspot.de/2009/01/mount-filesystem-read-write.html

/dev/block/mtdblock6 /data yaffs2 rw,nosuid,nodev,relatime 0 0
ist ja schon rw
für hilfe wäre ich dankbar

swapen auf sd patition 3 und 4 funktioniert natürlich
#!/system/bin/sh
#swappiness
#100 ist der höchste Wert
#es wird viel geswapt Hardware Ram wird nicht optimal genutzt
# 0 ist der niedrigste wert es wird nur im absoluten Notfall geswapt
swapiness=60 #default 60
#
#
swapon /dev/block/vold/179:3
swapon /dev/block/vold/179:4
echo $swapiness > /proc/sys/vm/swappiness

ich habe mal 2 unterschiedlich grosse partionen gemacht
eine 340
und eine 170
(zum testen damit ich nicht alls um formatieren muss)

verwende übrigens leider nur eine class 4 sd karte

ram hat wenn ich beide swaps nutze (512 mb ram ) mit swappiness 60
301 punkte bei antutu
mit 1094 mhz mit set cpu getacktet
ohne swap ist er bei 322 ist schneller ist auch klar da nicht langsam ausgelagert wir (aber halt auch weniger )
ich denke ein swappines 30 sollte ein guter kompromiss sein
 
Zuletzt bearbeitet:
Hi, ich glaube ein swap-file direkt auf yaffs2 funktioniert nicht aber frag mich nicht warum. Probiere mal ein Container-File als Loop-Device mit FAT oder EXT zu formatieren und dann darin das swap-file zu erzeugen.
 
  • Danke
Reaktionen: tbv2005
# losetup /dev/block/loop1 /data/SWAP/test
# swapon /dev/block/loop1
#

ist glaube die lösung

loop0 ist schon belegt im mount von /dev/block/loop0 /HWUserData vfat rw.....

dewegen hats etwas länger gedauert bis der groschen gefallen ist

Der ursprüngliche Beitrag von 20:33 Uhr wurde um 20:53 Uhr ergänzt:

na also wer sagt es denn
mono@mono-NC10:~$ ssh root@192.168.2.225
Welcome to DropBear SSH Server!
root@192.168.2.225's password:
# dd if=/dev/zero of=/data/SWAP/swap.img bs=1000000 count=5
5+0 records in
5+0 records out
5000000 bytes transferred in 1.509 secs (3313452 bytes/sec)
# mkswap /data/SWAP/swap.img
Setting up swapspace version 1, size = 4995904 bytes
UUID=a3afe4fb-ac1c-455b-86ce-1204da1c5896
# losetup /dev/block/loop1 /data/SWAP/swap.img
# free
total used free shared buffers
Mem: 177864 175108 2756 0 152
-/+ buffers: 174956 2908
Swap: 0 0 0
# swapon /dev/block/loop1
# free
total used free shared buffers
Mem: 177864 175168 2696 0 156
-/+ buffers: 175012 2852
Swap: 4876 0 4876
#

war erst mal nur ein test mit 5 mb

Der ursprüngliche Beitrag von 20:53 Uhr wurde um 22:15 Uhr ergänzt:

ok das script hat noch ein problem mit der zeile free=`grep -E '^[0-9]+$' /sdcard/free_intern.txt` am Rechner geht es
daraus folgt ein fehler bei der variablen swap
wenn ich swap manuell festlege (swap=90) dann futz das script
evtl geht das auch über awk ich weiss nur nicht wie die

die datei /sdcard/free_intern.txt wird erstellt
und sieht so aus
----
Free
113M
---
daraus will ich nur die Zahlen haben



könnte bitte mal einer schauen

#!/system/bin/sh
#SWAP Script für init.d interener Speicher
#geschrieben von Monoschwarz für Huawei Ascend Y200
#
#BITTE UNTER rest DEN WERT ANGEBEN DER NACH ERSTELLUNG DES SWAPS NOCH ALLS INTERNER SPEICHER VERFÜGBAR SEIN SOLL IN MB
rest=30
#
#
rm /data/SWAP/swap.img
sleep 1
rm /sdcard/free_intern.txt
sleep 1
df /data | tr -s [:space:] | cut -d\ -f4 >>/sdcard/free_intern.txt
echo "df ende"
sleep 2
free=`grep -E '^[0-9]+$' /sdcard/free_intern.txt`
sleep 2
echo "grep fretig"
echo $free
rm /sdcard/free_intern.txt
echo berechnung
swap=`expr $free - $rest`
echo "$swap Grösse"
mkdir /data/SWAP
dd if=/dev/zero of=/data/SWAP/swap.img bs=1000000 count=$swap
mkswap /data/SWAP/swap.img
sleep 1
losetup /dev/block/loop1 /data/SWAP/swap.img
sleep 1
swapon /dev/block/loop1
sleep 1
free
exit
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: tbv2005
Auch hier.Bitte in deutsch.
Es kann auch in deutsch und englisch geschrieben werden.
Nutzt dazu den Google Übersetzer auch wenn dieser nicht optimal Übersetzt.
 
Free = df /data | tail -n 1| awk '{print $4}' > /sdcard/free_intern.txt
 
  • Danke
Reaktionen: monoschwarz
free = df /data | tail -n 1| awk '{print $4}'
echo $free

gibt aus
113M

das M kann ich nicht gebrauchen (ich brauche nur die zahl) df ausgabe ist auch fest auf df -h eingestellt (also human ) die optionen k nimmt er auch nicht also gar keine optionen vorhanden

ich kann auch nicht einfach die ersten 3 zeichen nehmen
da wenn der wert unter 100 geht (99M) brauche ich nur die ersten 2 zeichen
am besten wäre wenn man das letzte zeichen abschneiden könnte
denn
113M-30=-30
und nicht
83
für das script

übrigens liegt es wohl nicht an egrep
sondern an ` das das script auf dem y200 nicht läuft
ich habe die "berechnung" wo ich auch ` hatte mit $(($free - $rest )) gemacht
das geht ohne fehlermeldung

wäre nett wenn mir einer schreiben könte wie man das letze zeichen ausblendet ob aus datei (/sdcard/test.txt) oder im free= variable setzen
ist mir egal

sollte das letzte hinderniss sein
 
Bei mir spuckt er 105612 aus, ohne M, in KB Bereich, sonst hätt ichs nicht gepostet ;-) (schon komisch)

Ansonsten hau das M doch raus:

free = df /data | tail -n 1| awk '{print $4}' | tr -d 'M'
oder
free = df /data | tail -n 1| awk '{print $4}' | tr -d [:alpha:]
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: monoschwarz
ich habe jetzt eh etwas zeit
muss neu flashen
wie gut das ich bis jetzt nur mit spiele ohne es zu nutzen da meine neue telefonkarte noch nicht da ist
ich muss glaube wes einbauen das wenn ein bestimmter wert unterschritten wird das bei free das das script sofort bendet und swap.img löscht
ps: ich gelobe ab jetzt sicherungen zu machen lol
 
ok habe das sicherungs script fretig
wenn rest_min überschritten wird dann rm /data/SWAP/swap.img ohne das es eingebunden ist
dann nochmal das ganze denn dann ist wider free grösser und evtl wird ein neues swap.img angelegt etwas kleiner
sollte kein swap.img zum löschen da sein war es nicht mein script
ich weiß sowas macht man eigentlich mit elif bedingungen und in einer for schleife die 2 mal läuft aber dafür fehlt mir etwas das nowHow

Code:
#!/bin/sh

rest_max=1003
rest_min=1010
rm /tmp/test.txt
sleep 2
df -h /dev/sda6 | tail -n 1| awk '{print $4}' | tr -d [:alpha:] >/tmp/test.txt
free=$(cat /tmp/test.txt)
echo $free freegrösse
echo $rest_max Verbleibende grösse
echo $rest_min Lohnt nicht und swap.img muss gelöscht werden 
no_swap=$(($rest_max+10))
echo $no_swap lohnt nicht 
if [ $free -ge $no_swap ]
    then
        echo erstelle swap
        swap=$(($free - $rest_max))
        echo $swap grösse 
    else
        echo swapimg ist da
fi
if [ $free -ge $rest_min ]
    then
        echo einhängen von Swap
    else
        echo lösche swap.img
        rm /tmp/test.txt
        sleep 10
        df -h /dev/sda6 | tail -n 1| awk '{print $4}' | tr -d [:alpha:] >/tmp/test.txt
        free=$(cat /tmp/test.txt)
        echo $free freegrösse
        echo $rest_max Verbleibende grösse
        echo $rest_min Lohnt nicht und swap.img muss gelöscht werden
        no_swap=$(($rest_max+10))
        echo $no_swap lohnt nicht
        if [ $free -ge $no_swap ]
            then
                echo erstelle swap
                swap=$(($free - $rest_max))
                echo $swap grösse
            else
                echo swapimg ist da
        fi
        if [ $free -ge $rest_min ]
            then
                echo einhängen von Swap
            else
                echo lösche swap.img
        fi
fi
exit
evtl kann ja mal einer noch mal drüber schauen
war jetzt erst mal für pc
 
Zuletzt bearbeitet:
No|Name schrieb:
Die Dateien Root_Y200_v5.2.zip + 1200MHz_boot.img downloaden, die .zip Datei entpacken und die .img in den entpackten Ordner kopieren.
Am Handy unter Einstellung -> Schnellstart aus und USB-Debugging an
Handy ausschalten.
Volume Down + Startknopf gleichzeitig drücken ca. 10-15s warten.
Der Startscreen sollte nun fest erscheinen.
Handy mit dem USB-Kabel an den PC verbinden.
Mit CMD zum entpackten Ordner naviegieren und folgendes eintippen.
fastboot flash boot 1200MHz_boot.img mit Enter bestötigen.
Dann noch fastboot reboot damit das Handy neu startet.

Hallo meine Frage: Ich habe genau das gemacht was du da beschrieben hast. Mit swapper kann ich eine swapp von 512MB erstellen, wie kann ich feststellen das ich die zusätzlichen 512MB auch nutze? Zumindest wird mir das bei der Internenspeicheranzeige nicht angezeigt. Wenn ich noch Apps installiere, dann kommt irgendwann eine Meldung, dass der Speicher zu wenig sei.
 

Ähnliche Themen

C
  • CundM
Antworten
8
Aufrufe
4.179
cannabis
C
M
  • Gesperrt
  • michelkovacic
Antworten
14
Aufrufe
2.803
det-happy
det-happy
R
Antworten
0
Aufrufe
1.289
Ravage
R
Zurück
Oben Unten