Na Ice Cream Sandwich opcja w Opcjach programisty to „Pokaż użycie procesora”, która dodaje nakładkę na ekranie (patrz zrzut ekranu poniżej).
Moje pytanie brzmi, jak odczytać dane? Zgadłem, że nazwy pakietów są obecnie aktywnymi procesami, ale co oznaczają czerwone i zielone paski za nimi? Jakie są 3 cyfry na górze paczek?
Odpowiedzi:
Powinno to być średnie obciążenie systemu Unix. Wikipedia ma fajny artykuł na ten temat.
Liczby pokazują średnie obciążenie procesora w różnych odstępach czasu. Od lewej do prawej: ostatnia minuta / ostatnie pięć minut / ostatnie piętnaście minut
źródło
Jak dotąd było to najbardziej pomocne źródło informacji na ten temat, jakie udało mi się znaleźć. Najwyraźniej liczby NIE reprezentują średniego obciążenia w%: http://forum.xda-developers.com/showthread.php?t=1495763
źródło
Jak wskazywały inne odpowiedzi, w systemach UNIX liczby reprezentują średnie obciążenie procesora w okresach 1/5/15 minut. Ale w Linuksie (iw konsekwencji Androidzie) reprezentuje coś innego.
Po aktualizacji jądra z 1993 roku ( bardzo dogłębny artykuł na ten temat ), w Linuksie średnie wartości obciążenia nie reprezentują już ściśle procesoraobciążenie: ponieważ obliczenia uwzględniają nie tylko procesy związane z procesorem, ale także procesy w nieprzerywalnym stanie oczekiwania - pierwotnym celem było uwzględnienie procesów związanych z we / wy w ten sposób, aby przedstawić więcej "obciążenia systemu" niż tylko obciążenie procesora . Problem polega na tym, że od 1993 roku wzrosło użycie stanu nieprzerywalności w jądrze Linuksa i nie jest to już typowo związany z procesem I / O. Problem jest dodatkowo zaostrzony przez niektórych deweloperów Linuksa, którzy używają nieprzerywalnego czekania jako łatwego oczekiwania, aby uniknąć uwzględnienia sygnałów w swoich implementacjach. W rezultacie w Linuksie (i Androidzie) możemy zobaczyć wypaczone średnie wartości przy dużym obciążeniu, które nie reprezentują obiektywnie rzeczywistego obciążenia. Istnieją raporty użytkowników Androida o nieracjonalnie wysokich średnich obciążeniach kontrastujących z niskim wykorzystaniem procesora. Na przykład, mój stary telefon z Androidem (z 2 rdzeniami procesora) zwykle pokazywał średnie obciążenie ~ 12, gdy system i procesory były bezczynne. Dlatego średnie liczby obciążeń w systemie Linux (Android) nie okazują się wiarygodnym miernikiem wydajności.
źródło
Więcej informacji o „średnim obciążeniu” pokazującym obciążenie procesora przez 1 minutę, 5 minut i 15 minut
Linux, Mac i inne systemy typu Unix wyświetlają „średnie obciążenie”. Te liczby mówią o tym, jak zajęty jest procesor, dysk i inne zasoby twojego systemu. Na początku nie są oczywiste, ale łatwo się z nimi zapoznać.
Prawdopodobnie masz system z wieloma procesorami lub wielordzeniowym procesorem. Średnie wartości obciążenia działają nieco inaczej w takim systemie. Na przykład, jeśli masz średnie obciążenie 2 w systemie z jednym procesorem, oznacza to, że twój system był przeciążony o 100 procent - przez cały czas jeden proces korzystał z procesora, podczas gdy drugi czekał. W systemie z dwoma procesorami byłoby to pełne wykorzystanie - dwa różne procesy przez cały czas korzystały z dwóch różnych procesorów. W systemie z czterema procesorami oznaczałoby to połowę wykorzystania - dwa procesy korzystały z dwóch procesorów, podczas gdy dwa procesory były bezczynne.
Aby zrozumieć średnią liczbę obciążenia, musisz wiedzieć, ile procesorów ma twój system. Średnie obciążenie 6,03 wskazywałoby, że system z jednym procesorem był znacznie przeciążony, ale byłoby dobrze na komputerze z 8 procesorami.
więcej informacji: Link
źródło
Z książki Wysokowydajne aplikacje na Androida (strona 157):
źródło