top + cron

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

top + cron

Post autor: djk »

Witam

Chciałem z poziomu crona odpalić 'top' i w jakimś logu umieszczać co dwie minuty wyniki.

w cronie mam:
*/2 * * * * /usr/bin/top -n 1 -b >> /tmp.log
wywala mi error

Kod: Zaznacz cały

'dumb': unknown terminal type
Juz próbowałem odpalić top'a ze skryptu a skrypt z crona ale efekt ten sam. :help:

Z góry dziękuję i pozdrawiam

[ Komentarz dodany przez: Zielony: 2007-09-24, 19:31 ]
Quote i Code! Ostrzeżenie.
Ostatnio zmieniony 2007-09-24, 18:30 przez djk, łącznie zmieniany 1 raz.
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
Awatar użytkownika
dozzie
Użytkownik
Posty: 855
Rejestracja: 2004-06-01, 13:15
Lokalizacja: Wrocław
Kontakt:

Re: top + cron

Post autor: dozzie »

Po co top?
-zsh
#!/bin/bash
#!/usr/bin/perl -w
Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

Re: top + cron

Post autor: djk »

mam problem z serwerem i chciałem sprawdzić co może być przyczyną tego że się wiesza - może za duze obciażenie serwera przez jakąś aplikację jest powodem stąd uzycie top'a zeby to sprawdzić.
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
Awatar użytkownika
dozzie
Użytkownik
Posty: 855
Rejestracja: 2004-06-01, 13:15
Lokalizacja: Wrocław
Kontakt:

Re: top + cron

Post autor: dozzie »

Ale dlaczego akurat top, który jest ewidentnie aplikacją interaktywną? Przecież jest masa innych programów, nie tylko do listowania procesów, ale i do listowania I/O, monitorowania sumarycznego obciążenia operacjami sieciowymi, zapisem na dysk i do swapa, pracy procesora i tak dalej. Wystarczy przejrzeć zawartość pakietów procps i sysstat.
-zsh
#!/bin/bash
#!/usr/bin/perl -w
Awatar użytkownika
intosh
Użytkownik
Posty: 243
Rejestracja: 2006-07-04, 13:34
Lokalizacja: Łódź
Kontakt:

Re: top + cron

Post autor: intosh »

dozzie pisze:Ale dlaczego akurat top
- djk akurat zna topa, może inne lepsze ale...

Wracając do problemu, wyeksportuj typ terminala przed uruchomieniem topa

Kod: Zaznacz cały

export TERM="linux"
- top jest programem korzystającym z ncurses i musi znać możliwości terminala co do możliwości wyświetlania i skalowania okna.
:: everyone in the world is doing something without me ::
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: top + cron

Post autor: miszmaniac »

Tyle, że top pokazuje rzeczy, które można spisać z plików za pomocą zwykłych cat/grep/sed itd.
Możesz ustawić ps (man ps) tak, żeby pokazywał Ci to co chcesz, użycie pamięci to /proc/meminfo a load to /proc/loadavg.
Dużo łatwiej to przekierować do pliku niż bawić się z topem.

Acha, jeśli coś Ci zarżnie kompa, to topa tak czy siak nie uruchomisz, tak samo może być z cronem, więc takie rozwiązanie może być nie przynieść spodziewanych rezultatów.

Jest program atop, który pracuje jako daemon i coś tam sobie loguje do plików. Niestety znam tylko z widzenia, nigdy nie używałem sam. Może to się nada.
Ostatnio zmieniony 2007-09-24, 22:46 przez miszmaniac, łącznie zmieniany 1 raz.
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

Re: top + cron

Post autor: djk »

Witam

To w jaki sposób mogę sprawdzić co jest powodem zawieszania się.

Na serwerze jest zainstalowany tylko Apache, PHP, Mysql, Perl i Proftpd

W logach po zawieszeniu kompletnie nic nie ma - ani w syslog ani w messages, w logach apache'a i mysql też nic nie ma. Gdy serwer siadzie to odpowiada na pingi ale SSH nie dziala i strona też.

Dodane:

Probowałem metody intosh'a ale nic z tego:

Kod: Zaznacz cały

#! /bin/bash

export TERM="linux"
top -n 1 >> /top.log
no i nic nie ma w pliku top.log. Próbowałem z paramaterem -b, exec ale to nic nie daje :help:
Ostatnio zmieniony 2007-09-26, 15:04 przez djk, łącznie zmieniany 1 raz.
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
Awatar użytkownika
ABSik
Użytkownik
Posty: 133
Rejestracja: 2005-07-02, 13:48
Lokalizacja: skądże znowu?

Re: top + cron

Post autor: ABSik »

Najpewniej winny jest sprzęt. Mój typ to dysk twardy.
Najlepiej by było w momencie zawieszenia zobaczyć, co wypisał na konsoli.
Patryk, dawaj już 13-tkę
Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

Re: top + cron

Post autor: djk »

problem w tym że mam do niego dostęp tylko poprzez ssh :/
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
Awatar użytkownika
ABSik
Użytkownik
Posty: 133
Rejestracja: 2005-07-02, 13:48
Lokalizacja: skądże znowu?

Re: top + cron

Post autor: ABSik »

No to kiszka.

Przeglądnij logi systemowe, za komunikatami o problemach.

Sprawdź kondycję dysku twardego

Kod: Zaznacz cały

smartctl -a /dev/hda
smartctl -d ata -a /dev/sda
W szczególności ID#5, RAW_VALUE powinno być 0. Jak jest coś więcej, to masz po dysku.
Patryk, dawaj już 13-tkę
Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

Re: top + cron

Post autor: djk »

Nie znam tej aplikacji dlatego wklejam co wyświetliło - może ktoś zobaczyć czy wszystko jest OK ?? Dzięki

Kod: Zaznacz cały

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_
FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   016    Pre-fail  Always       -
       0
  2 Throughput_Performance  0x0005   100   100   050    Pre-fail  Offline      -
       0
  3 Spin_Up_Time            0x0007   117   117   024    Pre-fail  Always       -
       170 (Average 169)
  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -
       87
  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -
       0
  7 Seek_Error_Rate         0x000b   100   100   067    Pre-fail  Always       -
       0
  8 Seek_Time_Performance   0x0005   100   100   020    Pre-fail  Offline      -
       0
  9 Power_On_Hours          0x0012   099   099   000    Old_age   Always       -
       7664
 10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -
       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -
       84
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -
       404
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -
       404
194 Temperature_Celsius     0x0002   171   171   000    Old_age   Always       -
       35 (Lifetime Min/Max 25/44)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -
       0
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -
       0
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -
       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -
       0
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
Awatar użytkownika
ABSik
Użytkownik
Posty: 133
Rejestracja: 2005-07-02, 13:48
Lokalizacja: skądże znowu?

Re: top + cron

Post autor: ABSik »

No to niestety... dysk zdrów jak ryba ;)
A jakieś errory w logach znalazłeś?
Patryk, dawaj już 13-tkę
Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

Re: top + cron

Post autor: djk »

A jakie logi masz na myśli ??

syslog, messages, access_log, error_log - czyste ani jednego komunikatu po zawieszeniu :/
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
Awatar użytkownika
ABSik
Użytkownik
Posty: 133
Rejestracja: 2005-07-02, 13:48
Lokalizacja: skądże znowu?

Re: top + cron

Post autor: ABSik »

A pojawia się chociaż --MARK--, czy totalna cisza?

Gdyby przegrzał się procek, albo wysypał kernel z powodu uszkodzonej pamięci, to maszyna nie odpowiadałaby na pingi. A w tej sytuacji pozostaję przy problemach z dyskiem.

Może to jakaś funkcja oszczędności energii? Dysk zasypia i się nie budzi?
Rzut okiem na konsolę w momencie "zawieszenia" by się bardzo przydał.
Patryk, dawaj już 13-tkę
Awatar użytkownika
djk
Użytkownik
Posty: 110
Rejestracja: 2006-06-22, 22:29

Re: top + cron

Post autor: djk »

gdy serwer normalnie pracuje - komunikaty są umieszczane w logach normalnie - chodzi o to że zaraz po restarcie gdy się zawiesi nie ma nic zwiazanego z tym w logach - poza komunikatami związanymi z restartem oczywiście. Tak jakbym normalnie zrestartował serwer - a restartowac muszę z poziomu panelu bo przez SSH nie da się wejść.

Może powrócmy do tego TOP - firma, do ktorej nalezy serwer poleciła mi sprawdzenie obciażenia za pomocą top'a więc poszedłem za ich poradą ;)
[url=http://motooferta.pl][img]http://djkprojects.w.interia.pl/468x60.gif[/img][/url]
[url=http://vb.djkprojects.pl]Programowanie VB 6.0 i VB.NET[/url]
ODPOWIEDZ