Informatyk, podróżnik, fotograf

Informatyczne podejście do życia w obrazkach, kolorach i dźwiękach

Kamil Porembiński

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ść?

ikonka 31 marca 2008, 01:25:51

Komentarze

BTM, 31 marca 2008, 08:20:41

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?

AdamK, 31 marca 2008, 08:23:44

Pierwsze wyświetlenie danych przez top tak ma.

Komentować mogą jedynie zalogowani
Składnia Textile Lite jest włączona.

Powered by Jogger. Copyright © 2002-2003 Justin Mecham & JabberPL Group

Licencja: Creative Commons Uznanie autorstwa 3.0