Polecenie top i magiczne 27.1%
Napisałem dość prosty skrypt, który miał zebrać informacje o pewnym serwerze. Kod jest dość prosty:
#!/bin/bash date=`date +%d.%m.%Y%t%H:%M:%S` memory=`free | grep Mem | awk '{print $2 "\t" $3 "\t" $4}'` load=`w | grep load | awk '{print $10}' | cut -d , -f 1` cpu=`top -b -n 1 | grep Cpu | awk '{print $2}'` # date time total used free load util echo -e "$date\t$memory\t$load\t$cpu"
Po kilku dniach zajrzałem do wyników i oto co się tam znalazło:
18.03.2008 12:40:29 2026912 1925596 101316 0.97 27.1%
18.03.2008 12:40:41 2026912 1940788 86124 1.05 27.1%
18.03.2008 12:40:46 2026912 1964036 62876 1.04 27.1%
18.03.2008 12:40:47 2026912 1959444 67468 1.04 27.1%
18.03.2008 12:42:25 2026912 1935612 91300 1.60 27.1%
Zdziwiło mnie, ze zawsze na końcu jest liczba 27.1%. Uruchomiłem zatem ręcznie polecenie:
top -b -n 1 | grep Cpu | awk '{print $2}'
i znowu pojawiła się liczba 27.1%. Natomiast kiedy dałem parametr dla topa -n 5 zobaczyłem:
27.1%
8.7%
13.4%
19.6%
41.0%
Uruchomiłem samo polecenie top i co? Pierwszy wynik był 27.1%, a każde następne odświeżenie pokazywało inną już liczbę. Czary, czy jakaś bezwładność?
31 marca 2008, 01:25:51
Komentarze
Pierwsze wyświetlenie danych przez top tak ma.
| Komentować mogą jedynie zalogowani |
Powered by Jogger. Copyright © 2002-2003 Justin Mecham & JabberPL Group
Licencja: Creative Commons Uznanie autorstwa 3.0





Hm, ciekawe, u mnie jest za każdym razem 2.9% :D
Może na początku top czyta z jakiegoś snapshotu a potem aktualizuje?