Discussion:
Obciazenie procesora - wykres BASH
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
LeoPardo
2004-01-17 15:29:27 UTC
Permalink
Chce napisac skrypt uruchamiający w tle program (nazwa przekazywana jako
parametr), zapisujacy czas jego pracy oraz generujący wykres obciążenia
procesora przez ten program (np. pętla z top, grep).

Wykresik zrobie w gnuplocie bo go kumam - co tam do kumania ;)

Ale nie wiem jak sie zabrac za ten skrypt :(

Help plz
Robert Jaroszuk
2004-01-16 20:53:12 UTC
Permalink
Post by LeoPardo
Chce napisac skrypt uruchamiający w tle program (nazwa przekazywana jako
parametr), zapisujacy czas jego pracy oraz generujący wykres obciążenia
procesora przez ten program (np. pętla z top, grep).
Wykresik zrobie w gnuplocie bo go kumam - co tam do kumania ;)
Ale nie wiem jak sie zabrac za ten skrypt :(
popatrz lepiej w /proc/pid/stat
w /usr/src/linux/Documentation znajdziesz opis co jest co.
--
..... Robert Jaroszuk - zim#iq.pl - [ IQ PL Sp. z o.o. ] .....
GCS/IT/O d? s: a-- C++ ULB++++$ P+ L++++$ E--- W- N+ w-- O- M-
V- PS+ PE Y(+) PGP-(+++) t-- 5? X- R* tv-- DI++ b++>+++ DI- D-
... The superior warrior wins without fighting -- Sun Tzu. ...
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.os.linux.programowanie
Zygmunt M. Zarzecki
2004-01-16 21:31:25 UTC
Permalink
Post by LeoPardo
Chce napisac skrypt uruchamiający w tle program (nazwa przekazywana jako
parametr), zapisujacy czas jego pracy oraz generujący wykres obciążenia
procesora przez ten program (np. pętla z top, grep).
Wykresik zrobie w gnuplocie bo go kumam - co tam do kumania ;)
Ale nie wiem jak sie zabrac za ten skrypt :(
zapoznaj sie z pakietem mrtg

zyga
--
blur
LeoPardo
2004-01-17 10:35:24 UTC
Permalink
Post by Zygmunt M. Zarzecki
zapoznaj sie z pakietem mrtg
zyga
sorka, ale nie chce uzywac zadnych dodatkowych pakietow, ma to dzialac na
"czystym" systemie
Zygmunt M. Zarzecki
2004-01-19 10:04:12 UTC
Permalink
Post by LeoPardo
Post by Zygmunt M. Zarzecki
zapoznaj sie z pakietem mrtg
zyga
sorka, ale nie chce uzywac zadnych dodatkowych pakietow, ma to dzialac na
"czystym" systemie
zdefiniuj czysty system

zyga
--
blur
LeoPardo
2004-01-19 18:49:53 UTC
Permalink
zle to ujelem...

po prostu nie wiem jak sie za to dobrze zabrac :(

dwie koncepcje to albo

1) /proc/pid/stat i tutaj za bardzo nie wiem jak wyciagnac konkretna dana z
tego pliku

2) kozystajac z komendy top, jak tutaj wyciagnac obciazenie procka
Artur Gawryszczak
2004-01-16 23:14:19 UTC
Permalink
Post by LeoPardo
Ale nie wiem jak sie zabrac za ten skrypt :(
Ciekawe dane dostaniesz np. w /proc/uptime (druga liczba to jakby idle
time), może jeszcze /proc/stat. Jeśli w jądrze jest ACPI to i ono conieco
produkuje (liczniki od różnych stanów pracy procesora).
--
Pozdrówka,
Artur
LeoPardo
2004-01-18 23:25:21 UTC
Permalink
To moze z innej strony korzystajac z top.
Ale jak z tego top wyciagnac obciazenie procka dla konkretnego pid'a?
LeoPardo
2004-01-19 23:36:25 UTC
Permalink
Post by LeoPardo
Chce napisac skrypt uruchamiający w tle program (nazwa przekazywana jako
parametr), zapisujacy czas jego pracy oraz generujący wykres obciążenia
procesora przez ten program (np. pętla z top, grep).
Wykresik zrobie w gnuplocie bo go kumam - co tam do kumania ;)
Ale nie wiem jak sie zabrac za ten skrypt :(
Help plz
Normalnie rece mi opadaja :( Nie mam pojecia jak to zrobic :(

Nie potrafie ani z /proc/pid/stat wyciagnac konkretnych wartosci juz nie
wspominajac o zrobieniu tego przy pomocy komendy top... niestety porazka jak
nic :(

Moze mi ktos pomoc?
LeoPardo
2004-01-20 15:56:13 UTC
Permalink
Ok. Splodzilem cos takiego :)

#!/bin/bash
#---------------------------------------------------
# cpu load script

cpu=`top -b -p $$ -n 1 | tail -n2 | awk '{print $9}'`

echo $cpu

#---------------------------------------------------

ok.. teraz mam kolejny schodek :)

1) jak mam to $cpu zapisac do pliku?
2) jak mam zrobic zeby skrypt pracowal w tle i co okolo 10 sekund zapisywal
stan $cpu?
Nathell
2004-01-20 16:26:36 UTC
Permalink
Post by LeoPardo
Ok. Splodzilem cos takiego :)
cpu=`top -b -p $$ -n 1 | tail -n2 | awk '{print $9}'`
echo $cpu
ok.. teraz mam kolejny schodek :)
1) jak mam to $cpu zapisac do pliku?
echo $cpu >>plik
Post by LeoPardo
2) jak mam zrobic zeby skrypt pracowal w tle i co okolo 10 sekund zapisywal
stan $cpu?
man sleep
help while
--
Nathell [http://www.nhp.prv.pl] | s/mishrak.ac.thull/zodiac.mimuw.edu.pl/
Windows: A thirty-two bit extension to a sixteen-bit patch to a eight-bit
operating system originally coded for a four-bit microprocessor written by a
two-bit company that can't stand one bit of competition. [Jargon File 4.3.3]
Loading...