Skocz do zawartości
Zaloguj się, aby obserwować  
Kamil01

Jak Postrzegać "top"

Polecane posty

WItam, zastanawiam się jak odczytywać top? Gdy obciązenie procka mam max 50% a ramu tylko 200mb zajete z 1GB to load dochodzi do 2. Więc o co tutaj tak naprawdę chodzi? Zawsze ignorowałem to, ale teraz postanowiłem sie przypatrzeć temu bliżej gdyż mozliwe że mam gdzies jakies błedy w konfiguracji. Podaje swój top:

 

top - 17:03:46 up 1 day, 17:52, 1 user, load average: 1.56, 1.22, 1.04

Tasks: 103 total, 2 running, 101 sleeping, 0 stopped, 0 zombie

Cpu(s): 34.3%us, 4.3%sy, 0.0%ni, 60.7%id, 0.0%wa, 0.0%hi, 0.7%si, 0.0%st

Mem: 1020156k total, 982092k used, 38064k free, 125876k buffers

Swap: 1000400k total, 28k used, 1000372k free, 549916k cached

 

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

2211 mysql 15 0 260m 147m 5532 S 8.3 14.8 79:03.65 mysqld

8380 www-data 16 0 46896 11m 6172 S 5.7 1.2 0:00.17 apache2

8397 www-data 16 0 46264 11m 6308 S 5.3 1.1 0:00.16 apache2

8393 www-data 15 0 46028 10m 5788 S 5.0 1.0 0:00.15 apache2

8364 www-data 16 0 46264 14m 9408 S 2.7 1.4 0:00.56 apache2

8388 www-data 15 0 45644 10m 5740 S 2.7 1.0 0:00.08 apache2

8387 www-data 15 0 45432 10m 6416 S 2.0 1.1 0:00.15 apache2

8371 www-data 16 0 45660 11m 6780 S 1.3 1.1 0:00.25 apache2

8378 www-data 15 0 45428 9.9m 5820 S 1.0 1.0 0:00.13 apache2

8356 www-data 15 0 46996 14m 8836 S 0.7 1.4 0:00.51 apache2

8406 www-data 15 0 44792 7912 4288 S 0.7 0.8 0:00.02 apache2

8279 root 15 0 2220 1128 852 R 0.3 0.1 0:00.26 top

8357 www-data 15 0 46680 16m 11m S 0.3 1.7 0:00.74 apache2

8383 www-data 15 0 46164 13m 8740 S 0.3 1.4 0:00.25 apache2

8390 www-data 15 0 46816 11m 6176 S 0.3 1.2 0:00.21 apache2

1 root 15 0 1936 628 540 S 0.0 0.1 0:01.04 init

2 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

 

Wolna pamięć:

 

g065:~# free -m

total used free shared buffers cached

Mem: 996 916 79 0 123 538

-/+ buffers/cache: 254 741

Swap: 976 0 976

 

 

Więc o co mu chodzi :|?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

O co mu chodzi? A o co Tobie chodzi? Load avarage jest na prawdę źle wyświetlany przez co mało obeznani admini (bez obrazy) zupełnie źle go interpretują. Bardziej interesująca jest zawsze ostatnia z 3 wyświetlanych liczb. Ona pokazuje trend uśredniony w dłuższym czasie. Masz go tylko nieco powyżej 1. Oznacza to, że kolejka uruchomionych procesów jest bliska 1. Czy to dużo? Widzę, że masz zespawnowanych sporo procesów apache, które w dodatku są nawet zajęte. Oznacza to, że prawdopodobnie masz MPM prefork i jakiś stały ruch na stronach WWW. Co jest więc dziwnego w Load Avarage dla 15 min na poziomie 1 w takim przypadku?

 

A, no i nawet w samym TOP widać, że 2 procesy są uruchomione. Jak się dłużej przypatrzysz to okaże się, że pewnie przez większość czasu właśnie 2 procesy są odpalone przez co load avarage zbliża się do 2 w krótkim czasie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Czyli load w ostatniej minucie tak naprawdę się nie liczy gdyż oszukuje samego siebie?

Nie. Odczytywanie tej wartości jest na tyle proste, że raczej nie wpływa znacznie na samą wartość. Chodzi o to, że load liczony w 1 minucie jest podatny na "nagłe skoki". W związku z tym prawie zawsze jest znacznie wyższy niż ten liczony w dłuższym czasie a więc jest najmniej miarodajny. Load liczony w ciągu 15 min pokazuje pewien trend i nie jest tak podatny na chwilowe wahania.

Nie chcę się zresztą powtarzać, więcej na temat load avarage napisałem dziś w tym poście:

http://www.webhostingtalk.pl/index.php?s=&...ost&p=72987

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×