MC, 23:27 środa, 27.06.2012 r.
Ilustracja do artykułu: Linux top — Komenda top i przekierowanie wyniku do pliku

Linux top — Komenda top i przekierowanie wyniku do pliku

Zachciało mi się dziś przekierować do pliku rezultaty pracy polecenia top. Niby prosta sprawa, ale jednak trzeba było poszperać w dokumentacji. Dlatego notuję sobie gotowe rozwiązanie.

W czym problem?

Polecenia top specjalnie opisywać nie trzeba — wyświetla informacje o aktualnie działających w systemie procesach. Zapragnąłem dziś zapisać jego wyniki do pliku. No to siup... proste przekierowanie do pliku, po jednej iteracji pracy polecenia:
$top -n 1 > out.txt
No i świetnie... ale oto jak wygląda fragment tego pliku skopiowany z okna programu gedit:
(Btop - 23:12:33 up 12:32, 3 users, load average: 0.04, 0.07, 0.10(B Tasks:(B(B 187 (Btotal,(B(B 2 (Brunning,(B(B 183 (Bsleeping,(B(B 0 (Bstopped,(B(B 2 (Bzombie(B Cpu(s):(B(B
Jak widać, jest to plik binarny, którego zastosowania są znacznie ograniczone.

Co więc zrobić?

Otóż pomocne okazuje się uruchomienie programu top w trybie batch, który umożliwi czytelne przekierowanie wyników jego pracy do pliku. Zrobimy to za pomocą flagi -b:
$top -n 1 -b > out.txt
W wyniku tej operacji otrzymamy czytelny plik tekstowy, którego fragment przekopiowany z gedit'a widzimy poniżej:
    1 root      20   0  3052 1840 1252 S    0  0.0   0:00.89 init               
    2 root      20   0     0    0    0 S    0  0.0   0:00.04 kthreadd           
    3 root      20   0     0    0    0 S    0  0.0   0:15.76 ksoftirqd/0        
    5 root      20   0     0    0    0 S    0  0.0   0:00.44 kworker/u:0        
    6 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0        

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: