Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Bash - monitorování zátěže systému  (Přečteno 1691 krát)

Ilhvm

  • Návštěvník
  • Příspěvků: 3
Bash - monitorování zátěže systému
« kdy: 21 Listopadu 2012, 11:27:57 »
Zdravím,

mám naprogramovat skript, který bude monitorovat průměrné zatížení procesoru a paměti a v případě překročení hodnot, které jsou zadány při spuštění skriptu, se vypíše notifikace.

Mám zatím něco takového:

#!/bin/bash/

if [ top -b -n2 | grep %Cpu | tail -n1 >= 100 ];
 then echo 'Doslo k prekroceni hodnoty CPU'
fi

if [ top -b -n2 | grep %mem | tail -n1 >= 80 ];
 then echo 'Doslo k prekroceni hodnoty RAM'
fi

Při spuštění mi to hází chyby, nevím přesně jak složit podmínku, aby to fungovalo.

Děkuji za veškerou pomoc :)

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Bash - monitorování zátěže systému
« Odpověď #1 kdy: 21 Listopadu 2012, 12:53:42 »
ad.1) nepouzivas uvozovky
ad.2) pipovani topu je podle meho nazoru spatna metoda .. asi bych pouzil /proc/loadavg nebo uptime .. viz `man -s5 proc'
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Ilhvm

  • Návštěvník
  • Příspěvků: 3
Re:Bash - monitorování zátěže systému
« Odpověď #2 kdy: 21 Listopadu 2012, 13:10:01 »
No někde jsem četla, že proc/loadavg nedává přímo vytížení procesoru, pomocí toho top by to nějak nešlo líp?

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Bash - monitorování zátěže systému
« Odpověď #3 kdy: 21 Listopadu 2012, 14:34:13 »
tak či tak, bylo by dobrý porovnávat číslo s číslem a ne celej řádek s číslem

jmp

  • Host
Re:Bash - monitorování zátěže systému
« Odpověď #4 kdy: 21 Listopadu 2012, 14:39:52 »
nebude lepší, když si školní úlohu každý vypracuje sám? :-)

Ilhvm

  • Návštěvník
  • Příspěvků: 3
Re:Bash - monitorování zátěže systému
« Odpověď #5 kdy: 21 Listopadu 2012, 15:32:59 »
Po nikom nechci aby to za mne vypracoval, chci jen nakopnout, protože studuji dálkově a materiály, které máme, mi bohužel nedostačují.

jmp

  • Host
Re:Bash - monitorování zátěže systému
« Odpověď #6 kdy: 21 Listopadu 2012, 17:00:51 »
ook
pak si ještě jednou přečtěte zadání a pak radu od ntz_reloaded - on je to ten správný směr nakopnutí...

 

Provoz zaštiťuje spolek OpenAlt.