Skocz do zawartości
Forum Android | CyanMod
  • 0

Android dla zielonych, część 2 - Zarządzanie ramem i procesami


ml13

Pytanie

Witam w kolejnej odsłonie serii „Android dla zielonych”. Tym razem zajmiemy się pamięcią Ram i procesami systemu Android jak i również przygotowaliśmy niespodziankę dla bardziej zaawansowanych użytkowników tegoż systemu.  Prawidłowe zarządzanie Ramem i procesami może się przyczynić do nawet dwukrotnego wzrostu wydajności.

 

1. Co to jest pamięć RAM i dlaczego nowsze smartfony mają jej nawet po 3GB?

Wielu z was może nie wiedzieć dokładnie co to jest RAM. Zgodnie z definicją pamięć ram służy do utrzymywania usług i danych, a nie robi tego dysk gdyż RAM ma szybszy kontakt z procesorem i większą przepustowość pamięci, przez co uruchamiając aplikacje przy większej ilości dostępnego ramu nie zobaczymy spowolnień, problem zaczyna się dopiero wtedy, kiedy jej zaczyna brakować. Ponadto system Android wykorzystuję tyle ramu ile ma dostępnego, przez co dwóch dniach przy 1GB ramu można zobaczyć niemiłą niespodziankę, jaką jest mała wolna pamięć sięgająca 100MB, albo nawet mniej. Sam system tyle nie zabiera, lecz procesy, czyli usługi użytkownika. Obecnie zakłada się, że 2GB ramu jest optymalną ilością dla wymagających użytkowników.

 

2. Jak zadbać o dużą ilość wolnego RAMu?

Systemowi Android 4.1.2 wystarczy bez problemu 512MB ramu, ale jeśli dodamy do tego nakładkę producenta może się okazać, że po 2 tygodniach telefon będzie mulił przy najprostszych czynnościach takich jak wejście w Dialer połączeń. Dla przykładu posłużę się znaną wszystkim xperią E, którą posiada kolega i Xperią P, którą ja posiadam. Oba smartfony posiadają Androida Jelly bean, ale inną nakładkę. Dlaczego? Xperia P też na oryginalnym systemie łapie lagi, a jak by to wyglądało w przypadku E? By zapobiegać lagom, można nie instalować każdej aplikacji jaka nam się podoba ze sklepu do jednej czynności, a wybrać jedną najlepszą. Procesy użytkownika (aplikacje) spowalniają system, może nie widać tego od razu, ale po jakimś czasie wejście w ustawienia może wymagać sporej cierpliwości.

 

3. Wszystko o TaskKillerach.

Taks Killer, tłumacząc dosłownie znaczy zabijacz procesów i do tego też służy. TaskKilery realnie poprawiają wydajność, ale czy na prawdę warto ich używać? Odpowiedź jest prosta – Nie. Zabijacze procesów, nie tylko czyszczą pamięć na siłę, ale i również dodatkowo działają na baterię, niestety nie pozytywnie. Najlepiej usuwać tz. drop cache, czyli procesy z pamięci podręcznej (wystarczy przytrzymać home). Możemy też wejść w ustawienia, następnie aplikacje, przełączamy się na kartę uruchomione i zabijać procesy z których nie korzystamy.

 

post-5611-0-06851800-1396877326_thumb.pn

 

4. Co zużywa najwięcej RAM i czy czasem większe zużycie daje korzyści?

Najwięcej ram wbrew pozorom nie zawsze zabierają gry, a przeglądarka internetowa. Taka mała aplikacja jak chrome potrafi zużywać 200MB przy dwóch kartach, więc stosowanie jej w oprogramowaniu jest niedorzeczne. Sony niestety go stosuję, a szkoda bo ich nakłada jest najbardziej ciekawa i płynna w porównaniu do ociężałego Touch Wiza od Samsunga. Na dodatek integracja smartfonu Sony i Facebooka to największy błąd jeśli chodzi o utrzymywanie wydajności. Facebook  + timescape faktycznie wygląda ciekawie, ale zużywa zbyt dużo zasobów i zwalnia nasz telefon. Facebook Messenger czy aplikacja facebook, to na razie aplikacje, które najbardziej zwalniają urządzenie w czasie rzeczywistym (cały czas). Pomimo tego, że je zatrzymamy w ustawieniach to one i tak się włączą i będą nas wkurzać. Aplikacje są tak uciążliwe, że tylko co któraś opinia w GooglePlay jest pozytywna, a nawet niektórzy użytkownicy wyzywają autorów, że zmuszają do instalacji Messenger’a , a ja ich w 100% rozumiem. Czasem większe zużycie ram zwiększa jakość odtwarzanych filmów, zwiększa płynność itd, w tych aplikacjach tak nie jest.

 

post-5611-0-65530400-1396877318_thumb.pn

 

5.  Jak się bronić przed takimi aplikacjami?

W Sklepie Play jest pełno odpowiedników typu „Fast for Facebook” czy od niedawna „Youtube player free”, dzięki udostępnieniu kodu od Google. Niestety, by pozbyć się aplikacji Facebook wbudowanej w system czy kilku innych musimy zrobić Roota, czyli złamać oprogramowanie.
Daje to nam pełny dostęp do systemu jak i modyfikacji jego. Aczkolwiek nie musimy usuwać aplikacji systemowych, a wystrczy je zamrozić czy nawet zahibernować, http://forum.cyanogenmod.pl/index.php/topic/1893-android-dla-zielonych-cz%C4%99%C5%9B%C4%87-1-wyd%C5%82u%C5%BCenie-czasu-baterii/#entry11047

Root = Utrata gwarancji, ale da się ją łatwo przywrócić

 

6. Swap, czyli zwiększanie pamięci RAM.

Ale nie dosłownie. SWAP to plik na karcie pamięci, który ma za zadanie odciążyć pamięć ram, gdy urządzenie tego potrzebuję. Wartość wykorzystywaniu swapu określa swapiness. Czym więcej ona wynosi, tym bardziej urządzenie wykorzystuje plik na karcie, analogicznie, jeśli wynosi mniej jest on mniej wykorzystywany. Zależnie od wersji sytemu jest ono mniejsze, lub większe np. w CM11 wynosi 30, a na stock JB wynosiło u mnie 70. Do zaawansowanego zarządzania pamięcią ram służy aplikacja ram manager pozwalająca na ustawienie wszystkich wartości ram i ustawienia swapu.

 

post-5611-0-49562700-1396877315_thumb.pn

 

7. Optymalizacja systemu Android i praktyczne porady.

Zielony robocik jest systemem wolnym i dzięki tysiącom aplikacji w GooglePlay możemy prosto zoptymalizować nasze urządzenie. Za domyślą aplikacje do zarządzania RAMem ja wybrałem wymieniony powyżej program. Jest on prosty w obsłudze i posiada możliwość zrobienia swapu czy gotowe ustawienia pamięci ram. Nie będę się rozpisywał, która jest do czego, gdyż wszystko jest tam pięknie po polsku opisane. Wracając do swapu, to ile go ustawić? Zależy to od karty pamięci, a dokładnie jej szybkości (klasy), np. dodanie swapu 500 MB na karcie class 4 to tak jak zawalenie telefonu Facebookowymi aplikami, czyli jest po prostu bez sensu. Z moich obserwacji wywnioskowałem, że należy ustawić dla class 4 : 8/16 MB ; dla class 6 : 16/32 MB ; dla class 10 : 32/64 ; dla class 10 UHS (ultra) : 64/128/256 MB. Uwaga! Podane wartości są wartościami maksymalnymi, ale czasem niektóre egzemplarze kart są lepiej lub gorzej wykonane, więc nie zawsze są dobre. Opcje dostępne w ram manager powinny zadowolić każdego, ale jeśli ktoś lubi eksperymentować, wyjaśniam kilka wartości :

 

post-5611-0-65471400-1396877313_thumb.pn

 

Foreground App – są to aplikacje,  z których obecnie używamy lub aplikacje systemowe których nie widać;
Visible App – są to aplikacje pracujące w tle, choć nie wiem czemu nazywają się visible (widoczne), może chodzi o to, że ich działanie jest widoczne;

Secondary Server – są to procesy, które są wykorzystywane przez jakąś aplikacje działającą w tle (np. proces facebook, ma 4 procesy);

Hidden App – aplikacje w tle czekające na podjęcie działania przez użytkownika;
Content Provider – dostarcza dane dla aplikacji systemowch, np. proces klawiatury odpowiadający za słownik ;

Empty App – są to aplikacje, które już nic nie robią, użytkownik je porzucił, ale zostają w pamięci jakbyśmy ich jeszcze potrzebowali.

By cieszyć się szybkością początkową androida, zalecam raz dziennie robić restart i czyścić cache np. programem Cache cleaner :)

 

 

Poradnik całkowicie mojego autorstwa,

zabraniam kopiowania bez mojej wiedzy w części lub w całości

  • Lubię to 4
Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając ze strony akceptujesz - Warunki użytkowania, Polityka prywatności