Newsgroup: it.comp.os.linux.iniziare
Titolo: programma per eseguire azione quando cpu cala attività

Ciao  a tutti,
sapete se esiste un programma che consente di eseguire un'azione
quando la cpu si stabilizza sotto certi valori ?
In pratica vorrei spegnere il pc quando lo stesso ha finito alcune
attività di elaborazione, il sw non presenta questa opzione.
Io utilizzo Ubuntu 7.10; un'altra necessità che ho è di avere salvato
lo schermo del desktop prima dello spegnimento, così da percepire
eventuali errori o avvisi si fossero presentati... poiché in caso di
problemi grosso ho il syslog ma a volte ho segnalazioni poi non
riportate nei log.
Pensate che si possa fare ? magari anche uno script ad hoc, magari che
faccia il test ogni minuto e dopo 5 test consecutivi positivi procede
con l'azione, ma non sono ancora così preparato e mi serve tempo...
Grazie a tutti
Marco

 faccia il test ogni minuto 
parli dell'uso ella cpu? 
ma non puoi testare che il programma sia finito?

Beh... rischioso.. al massimo succede che il pc si spegne prima della
fine del programma (puo sempre succedere che il programma faccia una
piccola pausa in attesa di un dato da HD o per scrivere... )
che programma è?


 che programma č?
appunto

 appunto
non è niente di particolare, a volte elaborazioni grafiche, altre
conversioni di filmati tar standard diversi; sono tutte attvità che
coinvolgono pesantemente la cpu e per questo volevo utilizzarne
l'impegno come riferimento.
Non è rischioso perchè lo utilizzerei solo in alcune occasioni meno
importanti... quando svolgo attività delicate non lo lancerei.
Non posso verificare se il programma è finito perchè alcuni al termine
rimangono attivit e mostrano una schermata di responso prima dell'ok.
Grazie
Marco

 l'impegno come riferimento.
il problema è che magari dourante l'esecuzione posso avere dei momenti di
pausa nell'uso della cpu, così rischi di non arrivare mai a fane
finire uno.
Quindi ti consiglio di (visto che non puoi aspettarne la fine) di fare il
controllo una volta al minuto e decidere lo spegnimento solo se
l'attività è sotto la soglia per almeno 3 controlli successivi
in ogni caso,basta un semplice script bash, una volta al minuto controlli
l'output di 
sar -u 1 (ultima colonna)
se > di soglia incrementi variabile, se variabile >=3, halt
 


si infatti proponevo 5 minuti un test al minuto. Il problema è che non
sono ancora così agile con gli script per cui cercavo un sw fatto o
uno script già in buona parte definito.
è possibile da script salvare la schermata di gnome ? (tipo stamp). ?

 è possibile da script salvare la schermata di gnome ? (tipo stamp). ?
Per quello che ti serve devi installare 2 pacchetti:
sudo apt-get install sysstat scrot
Poi man scrot per vedere come fare lo screenshot.
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
dreaming in digital
living in realtime
thinking in binary
   talking in IP
welcome to my world

 è possibile da script salvare la schermata di gnome ? (tipo stamp). ?
sì, con import del pacchetto imagemagick (cerca in rete quali sono le
opzioni, mi pare -window root o qualcosa del genere)

 sar -u 3 | grep "^Media\: " | cut -d" " -f45 | cut -d"," -f1
attenzione a quel grep, sul mio sistema che è in inglese devi cercare
Average

 Average
Su un NG italiano suppongo che si usi il SO in italiano.
Se si usa in inglese lo si specifica.
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Quidquid latine dictum sit, altum viditur

 Quidquid latine dictum sit, altum viditur
in effetti uso un so in inglese. direo che ho in mano già parecchi
strumenti. vediamo cosa esce.
grazie a tutti
marco

 sar -u 3 | grep "^Media\: " | cut -d" " -f45 | cut -d"," -f1
Diciamo che quel 'cut -d"," -f45'" non è molto affidabile :p
$ sar -u 3 | grep "^Media\: " | cut -d" " -f45 | cut -d"," -f1
$
Dato che usi cut, e come delimitatore lo spazio... hai considerato che gli
spazi possono cambiare in base alla larghezza del terminale? :)
Meglio: (IMHO)
$ sar -u 3 | tail -n1 | awk -F" " '{print $5}' 
0,67
$ sar -u 3 | tail -n1 | awk -F" " '{print $5}' | cut -d"," -f1
0
$
(poi, non capisco... perché l'ultimo cut in pipe?)
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 (poi, non capisco... perché l'ultimo cut in pipe?)
In che senso?
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Two big products come from the University of California:
UNIX and LSD.
And I don't think it's a coincidence...

 In che senso?
Ti serve solo "0" o "0,67"?


 
Pessimo modo di procedere.
Il modo ''standard'' che viene adottato è di settare la variabile lang a C
(quindi in inglese) per i comandi a uso dello script in modo che funzioni
su tutti (o quasi) i sistemi a prescindere dalla presenze e configurazione
delle lingue.
Naturalmente i messaggi SOLO per l'utente di solito utilizzano il sistema
di 'traduzione'.

 Ti serve solo "0" o "0,67"?
Beh, intendevo che la parte decimale non è così utile per capire "a 
grandi linee" a che utilizzo si assesta il processore ;)
Se faccio un'operazione di encoding (video/audio) per sapere quando ha 
finito imposterò un controllo sul <10% di processore, tanto per star 
tranquilli, sapere che sta a 7,62% non è così utile :)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
c:\>winpatch.exe
Loading.....
Windows_all_versions_patch001
This Microsoft© patch fix ALL bugs present. All rights reserved.
Formatting C:, please wait...
Installing Linux...
Loading kernel...