Logo el.androidermagazine.com
Logo el.androidermagazine.com

Προσαρμογή των ρυθμίσεων minfree (βελτίωση στο multitasking του Android)

Πίνακας περιεχομένων:

Anonim

Γεια σας παιδιά! Τζέρι πίσω με ένα άλλο τακτοποιημένο τέχνασμα που μπορείτε να κάνετε στο τηλέφωνο Android σας. Αυτό βοηθά να διατηρήσουμε τα πράγματα σε λειτουργία ομαλά και μας δίνει κάποιο έλεγχο από τον εσωτερικό δολοφόνο εργασίας του Android. Όπως και τα περισσότερα πράγματα που επηρεάζουν τη λειτουργία χαμηλού επιπέδου του Android, αυτό απαιτεί ρίζα, αλλά είναι μια καλή διαβάθμιση ακόμα και για εσάς που δεν αισθάνεστε την ανάγκη να ρίζατε (και να σπάσετε την εγγύησή σας!), Επειδή απλά μπορεί να έχετε καλύτερη κατανόηση του τι συμβαίνει πίσω από τις σκηνές. Ανοίξτε μερικές επιπλέον καρτέλες στο πρόγραμμα περιήγησής σας, έτοιμο και ακολουθήστε το διάλειμμα.

Ω, και μια προειδοποίηση: Αυτό είναι αρκετά χαμηλού επιπέδου πράγματα. Δεν είναι δύσκολο να το κάνεις, αλλά αυτό που κάνει είναι λίγο προηγμένο. Μην πείτε ότι δεν σας προειδοποιήσαμε.

Ακούτε ξανά και ξανά ότι το Android λειτουργεί στον πυρήνα του Linux. Το μεγαλύτερο όφελος από αυτό, είναι ότι το Linux είναι σταθερό, ανοιχτό και εξαιρετικά επικίνδυνο. Αυτό σημαίνει ότι πολλά από αυτά τα οφέλη μεταφέρονται και στο Android. Το να μπορείς να τσίμπης τον φονέα χαμηλής μνήμης είναι ένα από αυτά. Αυτό είναι κάτι που έχω προσωπική εμπειρία, τόσο με τον σκληρό τρόπο όσο και με τον εύκολο τρόπο. Ενώ αυτό ωφελεί κάθε γεύση του Android, τα τηλέφωνα που τρέχουν το HTC Sense θα δείξουν τη μεγαλύτερη βελτίωση.

Πώς λειτουργεί ο δολοφόνος χαμηλής μνήμης

Όταν το τηλέφωνο εκκινεί, ένα αρχείο μέσα στην εικόνα εκκίνησης (init.rc) ορίζει τις παραμέτρους του συστήματος. Πράγματα όπως η διαδρομή προς τα αρχεία πλαισίου, η ρύθμιση των δικτύων σας και ο καθορισμός των ορίων στα οποία τα προγράμματα σκοτώνονται με ελεύθερη μνήμη RAM γίνονται από αυτό το αρχείο. Τώρα ένα super-Android-geek μπορεί να σκάψει μέσα στο αρχείο init.rc και να προσαρμόσει πλήρως τον φονέα χαμηλής μνήμης, αλλά δεν χρειάζεται να το κάνετε αυτό για να έχετε ακόμα καλά αποτελέσματα. Το init.rc δημιουργεί έξι διαφορετικά "επίπεδα" ανοιχτών εφαρμογών. Ας ρίξουμε μια ματιά σε τους:

  • FOREGROUND_APP: Αυτή είναι η τρέχουσα εφαρμογή στην οθόνη και τρέχει
  • VISIBLE_APP: Αυτή είναι μια εφαρμογή που είναι ανοιχτή και τρέχει στο παρασκήνιο επειδή κάνει ακόμα κάτι
  • SECONDARY_SERVER: Αυτή είναι μια διαδικασία (μια υπηρεσία που χρειάζεται μια εφαρμογή) που είναι ζωντανή και έτοιμη σε περίπτωση που χρειάζεται να κάνουμε κάτι
  • HIDDEN_APP: Αυτή είναι και πάλι μια διαδικασία, η οποία είναι αδρανής (αλλά ακόμα ζωντανή) σε περίπτωση που απαιτείται από μια εφαρμογή που είναι ζωντανή και τρέχει

Ως επί το πλείστον, δεν θέλουμε ποτέ να ρυθμίσουμε όταν αυτές οι εφαρμογές και οι διαδικασίες σκοτώνονται. Είναι αυτά που τα προγράμματα που χρησιμοποιούμε πρέπει να λειτουργούν σωστά. Για τους πιο τολμηρούς και προχωρημένους χρήστες, είναι δυνατή η αλλαγή των ρυθμίσεων για τις ρυθμίσεις HIDDEN_APP, αν και με πολλές δοκιμές και σφάλματα. Υπάρχουν δύο ακόμη ρυθμίσεις και αυτές είναι αυτές που μας ενδιαφέρουν σήμερα:

  • CONTENT_PROVIDER: Πρόκειται για εφαρμογές που παρέχουν δεδομένα (περιεχόμενο) στο σύστημα. HTC Facebook Sync; Αυτό είναι CONTENT_PROVIDER. Έτσι είναι πράγματα όπως το Android Market, ή το Fring. Εάν είναι ζωντανοί, μπορούν να ανανεώσουν και να παράσχουν το περιεχόμενο που υποτίθεται ότι έχουν στο καθορισμένο χρονικό διάστημα. Αν τους σκοτώσετε, δεν μπορούν φυσικά.
  • EMPTY_APP: Ονομάζω αυτά τα "φαντάσματα". Είναι εφαρμογές που έχετε ανοίξει, αλλά γίνονται με αυτές. Το Android χρησιμοποιεί ένα μοναδικό στυλ χειρισμού διαχείρισης μνήμης. Όταν τερματίζεται μια δραστηριότητα, αντί να την εξουδετερώνει, το Android κρατάει την εφαρμογή στη μνήμη, έτσι ώστε το άνοιγμα της να είναι και πάλι ταχύτερη. Αυτές οι εφαρμογές "φάντασμα" δεν χρησιμοποιούν μπαταρία ή χρόνο CPU, απλώς γεμίζουν μνήμη RAM που θα ήταν διαφορετικά κενή. Όταν η μνήμη αυτή απαιτείται από διαφορετική εφαρμογή ή διαδικασία, η μνήμη RAM ξεπλένεται και διατίθεται για τη νέα εφαρμογή. Για να ικανοποιήσει τους πιο διάσημους ανθρώπους (όπως και εγώ) το Android κάνει αυτό διατηρώντας μια λίστα εφαρμογών που χρησιμοποιήθηκαν πρόσφατα, με τις παλαιότερες εφαρμογές στη λίστα να έχουν τη χαμηλότερη προτεραιότητα - σκοτώνονται πρώτα αν απαιτείται RAM αλλού. Αυτός είναι ένας τέλειος τρόπος για να χειριστείτε τις διαδικασίες "φάντασμα", οπότε δεν χρειάζεται να αγγίξετε αυτό το μέρος.)

Το επίπεδο EMTY_APP είναι όπου μπορούμε να παίξουμε τον Robin Hood και να κερδίσουμε κάποια απόδοση UI. Αποκλείουμε από την πλούσια (μνήμη RAM που χρησιμοποιείται από τις εφαρμογές που χρησιμοποιούμε) και δίνουμε στους φτωχούς (το pool μας ελεύθερης μνήμης RAM). Με αυτό τον τρόπο αποφασίζουμε όταν το Android κλείνει παλιές, αχρησιμοποίητες εφαρμογές αντί να αφήνει το σύστημα να αποφασίσει για μας. Πράγματα όπως αυτό είναι ο λόγος που ριζώνουμε.

Πώς χειριζόμαστε όλα αυτά;

Θυμάστε νωρίτερα ότι είπατε ότι δεν χρειάζεται να ψάξετε σε κρυπτογραφικά αρχεία εκκίνησης για να αλλάξετε αυτές τις ρυθμίσεις; Καλά θα αγαπήσεις αυτό. Μπορείτε να αλλάξετε τα πράγματα με μια εφαρμογή από την Αγορά! Υπάρχουν πολλά που δουλεύουν, αλλά προτιμώ το MinFreeManager επειδή είναι ελαφρύ και δεν μοιράζεται καμία προσωπική πληροφορία όπως κάποιες άλλες. Ας ρίξουμε μια ματιά στο πώς να θέσουμε αυτό το κακό αγόρι επάνω.

Βήμα πρώτο - Διαγράψτε κάθε διαχειριστή εργασιών που εκτελείτε. Πρόκειται μόνο να παρεμβαίνουν σε αυτό που κάνουμε σήμερα. Εάν δεν το κάνετε, θα το πούμε όλοι και θα γελάσουμε, ενώ τα τηλέφωνα θα λειτουργούν ομαλά:)

Βήμα δεύτερο - κατεβάστε και εγκαταστήστε το MinFreeManager

Βήμα 3 - ανοίξτε την εφαρμογή. Πατήστε το κουμπί πίσω για να απαλλαγείτε από το πληκτρολόγιο (θα μιλήσουμε για την επεξεργασία των αριθμών που βλέπετε λίγο) και πατήστε το μενού> προεπιλογές.

Επιλέξτε "Επιθετική". Δεν έχει νόημα να εγκαταστήσετε και να εκτελέσετε μια εφαρμογή όπως αυτή χωρίς να την εκτελέσετε με το πλήρες δυναμικό της. Αν μετά από μια μέρα ή δύο νομίζετε ότι βλέπετε προβλήματα από την εκτέλεση αυτών των ρυθμίσεων, μπορείτε να δοκιμάσετε "ήπια" ή να τροποποιήσετε τους αριθμούς με το χέρι. Στη συνέχεια πατήστε "apply" για να ορίσετε τις παραμέτρους. Αν θέλετε να εφαρμοστούν οι ρυθμίσεις σε κάθε επανεκκίνηση, το μενού >> που εφαρμόζετε κατά την εκκίνηση θα σας φροντίσει. Για όλους τους περισσότερους, αυτό είναι. Απολαύστε περίπου 75-100 MB ελεύθερης μνήμης RAM όλη την ώρα.

Εάν θέλετε να τροποποιήσετε τον εαυτό σας τον εαυτό σας, κάθε καταχώρηση είναι το επίπεδο της ελεύθερης μνήμης RAM που εφαρμόζει και επεξεργάζεται σε κάθε συγκεκριμένη κατηγορία θα αρχίσει να σκοτώνεται. Παρακάτω είναι οι προεπιλεγμένες ρυθμίσεις για το Android.

Παρατηρήστε ότι τίποτα δεν καθαρίζεται από τη μνήμη RAM έως ότου η ποσότητα ελεύθερης μνήμης RAM φθάσει τα 32 MB. (Αν με ακούσατε ενώ βρισκόμουν στο σαπούνι μου, ξέρετε ότι κατά τη γνώμη μου το SenseUI απλά δεν λειτουργεί καλά με λιγότερο από 40 MB ελεύθερης μνήμης RAM). Στα 32 MB ή λιγότερο δωρεάν, το σύστημα θα αρχίστε να σκοτώνετε τα «φαντάσματα». Μπορούμε να δουλέψουμε προς την κατεύθυνση της λίστας και να διαπιστώσουμε ότι εάν φτάσουμε μέχρι 14 MB ή λιγότερο δωρεάν, το σύστημα μπορεί να (και θα) σκοτώσει την εφαρμογή που χρησιμοποιείτε στο προσκήνιο.

Εάν αποφασίσετε να παίξετε με αυτούς τους αριθμούς, να είστε πολύ προσεκτικοί με τους τέσσερις πρώτους αριθμούς. Η τακτοποίηση με αυτά μπορεί να κάνει τα πράγματα πολύ ασταθή και πολύ άσχημο. Ο πάροχος περιεχομένου (διαβάστε ξανά παραπάνω) είναι λιγότερο ευαίσθητος, αλλά η ρύθμιση του είναι πολύ υψηλή και θα κάνει τα πράγματα όπως ο συγχρονισμός Facebook ακόμα πιο βρώμικα που είναι ήδη. Το τμήμα Empty App είναι το δωρεάν για όλους. Έχοντας αυτό το σύνολο σε οτιδήποτε λιγότερο από 96 MB (IMO), αποτυγχάνει ο σκοπός της χρήσης μιας εφαρμογής όπως αυτή. Τυποποιήστε τα πράγματα, δώστε του μερικές ώρες για να εγκατασταθεί και να αποφασίσει αν χρειάζεται περισσότερη μικροαλλαγές.

LowMemKiller Geek Edition

Επειδή το Android τρέχει σε πυρήνα Linux, αυτό σημαίνει ότι οι παράμετροι αποθηκεύονται ως αρχεία απλού κειμένου. αυτά μπορούν να επεξεργαστούν με ασφάλεια - αυτό ακριβώς κάνουν οι εφαρμογές όπως το MinFreeManager. Αν προτιμάτε να μην χρησιμοποιήσετε κάποια εφαρμογή τρίτου μέρους για να κάνετε αυτές τις αλλαγές, μπορείτε εύκολα να αλλάξετε τις τιμές από τη γραμμή εντολών. Ενεργοποιήστε τον αγαπημένο σας τερματικό πελάτη και ακολουθήστε.

Για να ελέγξετε τις τρέχουσες παραμέτρους για τη ρύθμιση MinFree:

su

cat / sys / module / lowmemorykiller / παράμετροι / minfree

Αυτό θα επιστρέψει μια σειρά αριθμών, κάτι σαν αυτό:

1536, 2048, 4096, 5120, 5632, 6144

Αυτοί οι αριθμοί είναι σελίδες. Στο Android, μια σελίδα είναι ίση με 4 kb. Έτσι στο παραπάνω παράδειγμα, οι ρυθμίσεις EMPTY_APP (τελευταία στη λίστα - 6144) είναι 24 MB. 6144 σελίδες = 24576 kb = 24 MB. Ο τύπος θα είναι:

Επομένως, μια ρύθμιση 25000 θα είναι ίση με ~ 97MB (σας είπε ότι ήταν το Geek Edition!).

Για ένα καλό σημείο εκκίνησης και ένα παράδειγμα για τον τρόπο αλλαγής των αριθμών, δοκιμάστε το εξής:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / παράμετροι / minfree

Αυτό θέτει τα πράγματα έτσι ώστε κάθε φορά που η ελεύθερη μνήμη RAM πέφτει κάτω από 90MB, τα «φαντάσματα» σκοτώνονται με τη σειρά και αν η RAM πέσει κάτω από τα 60MB, ο CONTENT_PROVIDERS θα σκοτωθεί. Όλα τα υπόλοιπα είναι άθλια από τον πυρήνα.

Σκεφτείτε για αυτό για ένα δευτερόλεπτο - όχι περισσότερο ανησυχητικό για τη διατήρηση των πραγμάτων όπως το ρολόι και το gmail ζωντανό και για την εργασία δολοφόνοι whitelist, γιατί καθορίζουμε τι είδους εφαρμογές και διαδικασίες μπορούν να σκοτωθούν μακριά για να ελευθερώσετε τη μνήμη.

Μόλις έχετε ένα σύνολο αριθμών που λειτουργούν καλά για εσάς, είναι εύκολο να εξορθολογιστείτε τη διαδικασία εφαρμογής του, όταν κάνετε επανεκκίνηση. Ναι, αυτές οι αλλαγές εξαντλούνται σε κάθε επανεκκίνηση καθώς αποθηκεύονται σε έναν εικονικό δίσκο (το Ramdisk) που σβήνει όταν απενεργοποιείται το τηλέφωνο. Θα χρειαστείτε ένα πρόγραμμα επεξεργασίας κειμένου που μπορεί να αποθηκεύσει αρχεία σε μορφή αναγνώσιμη από το Unix. Τίποτα από τη Microsoft δεν πρόκειται να λειτουργήσει. Συνιστώ πάντα το Notepad ++ στους χρήστες των Windows με την ανάγκη επεξεργασίας αρχείων Unix. Πιάσε το και εγκαταστήστε το.

Ανοίξτε ένα κενό αρχείο και επικολλήστε τα ακόλουθα σε αυτό:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / παράμετροι / minfree

φυσικά, αλλάξτε τις προεπιλεγμένες ρυθμίσεις στις επιθυμητές ρυθμίσεις. Αποθηκεύστε το αρχείο ως freeram χωρίς επέκταση.

Συνδέστε το τηλέφωνό σας στον υπολογιστή σας και σπρώξτε το αρχείο freeram στο / system / bin. Στη συνέχεια στη γραμμή εντολών:

su

cd / system / bin

chmod 744 freeram

έξοδος

έξοδος

Τώρα επανεκκινήστε το τηλέφωνό σας και, μόλις φορτωθεί, ανοίξτε το τερματικό και πληκτρολογήστε:

su

freeram

έξοδος

Για να ρυθμίσετε τις παραμέτρους σας αντί για τις προεπιλεγμένες παραμέτρους του Android. Θα χρειαστεί να το κάνετε αυτό σε κάθε επανεκκίνηση ή να το επεξεργαστείτε στο αρχείο init.rc, το οποίο είναι πολύ περίεργο για να καλύψετε εδώ. Έχουμε ένα φόρουμ γι 'αυτό.:)

Είτε σας αρέσει ο εύκολος τρόπος, είτε προτιμάτε τον πιο σκληρό τρόπο, δοκιμάστε. Είναι εύκολο να επανέλθει και το 100% του είναι ελεύθερο.

Μέχρι την επόμενη φορά,

Καθίκι