Ciao a tutti! sapete se esiste un programma - eseguibile da console - che mi logga l'utilizzo della CPU (e magari anche l'utilizzo di memoria o altro) su file di testo o db????
tnx!
![]()
Ciao a tutti! sapete se esiste un programma - eseguibile da console - che mi logga l'utilizzo della CPU (e magari anche l'utilizzo di memoria o altro) su file di testo o db????
tnx!
![]()
"La vendetta è un piatto che va gustato freddo"
Antico proverbio Klingon.
Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!
Fallo con uptime e cron
Uhm non sono così esperto. Non c'è qualcosa di già fatto??
"La vendetta è un piatto che va gustato freddo"
Antico proverbio Klingon.
Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!
Uhm... Credo anch'io che fai prima a farlo da soloOriginariamente inviato da sndk4ASP
Ciao a tutti! sapete se esiste un programma - eseguibile da console - che mi logga l'utilizzo della CPU (e magari anche l'utilizzo di memoria o altro) su file di testo o db????![]()
Fai uno shellscript con un ciclo infito che stampa l'output dei comandi "free" e "procinfo" in un file e quindi dorme per XXX secondi...
Non so come si possa aggiungere in append con lo shellscript del testo ad un file, per il resto posso darti una mano: ci vogliono circa 6 righe di codice per farlo
![]()
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
utilizza l'operatore '>>'Originariamente inviato da /dev/null
Non so come si possa aggiungere in append con lo shellscript del testo ad un file, per il resto posso darti una mano: ci vogliono circa 6 righe di codice per farlo
![]()
esempio "uptime >> uptime.log"
o ancora
sergio@winnie:~$ while (true); do uptime >> uptime.log; sleep 1; done
Slack? Smack!
GrazieOriginariamente inviato da Sergio Pedone
utilizza l'operatore '>>'
esempio "uptime >> uptime.log"
o ancora
sergio@winnie:~$ while (true); do uptime >> uptime.log; sleep 1; doneIl >> non lo conoscevo...
Pero' lo scriptinino volevo farlo io![]()
![]()
![]()
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
grazie a tutti! Ok farò da solo allora, provero con lo shellscript ma magari colgo l'occasione per rispolverare quel libro di perl che ho preso un paio d'anni fa....
![]()
"La vendetta è un piatto che va gustato freddo"
Antico proverbio Klingon.
Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!
Grazie a voi che mi avete messo la pulce nell'orecchio ho provato a fare uno script perl che fa quello che desideravo ed in più anzichè loggare su un txt logga direttamente su db mysql. Metto a disposizione il sorgente (è una cavolata lo so ma a qualcuneo potrebbe servire). Ciao a tutti!!!
Codice PHP:
#!/usr/bin/perl
use DBI;
use Shell;
# COSTANTI
#=========================
$database = "lnx_logs";
$hostname = "xxx";
$user = "xxx";
$password = "xxx";
$tempo = 10;
# Creo la connessione
#=========================
$dsn = "DBI:mysql:database=$database;host=$hostname;port=3306";
my $dbh = DBI->connect($dsn, $user, $password);
# Cerco il MaxID
#=========================
my $rs = $dbh->prepare("SELECT MAX(up_id) AS ID FROM uptime");
$rs->execute();
$maxId = 0;
while(my $ref = $rs->fetchrow_hashref())
{
$maxId = $ref->{'ID'};
}
$rs->finish;
sub scrividb {
$maxId++;
$opt = uptime();
$sqlString = "INSERT INTO uptime (up_id, up_riga) VALUES ($maxId,'$opt')";
$res = $dbh->do($sqlString);
}
# Lancia la procedura per scrivere
$SIG{ALRM} = \&scrividb;
while(1==1)
{
alarm($tempo); # setta alarm
#print ".";
sleep; # aspetta alarm
}
$dbh->disconnect;
"La vendetta è un piatto che va gustato freddo"
Antico proverbio Klingon.
Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!
Capperi, non conosco il perl, ma complimenti lo stesso.Originariamente inviato da sndk4ASP
Grazie a voi che mi avete messo la pulce nell'orecchio ho provato a fare uno script perl che fa quello che desideravo ed in più anzichè loggare su un txt logga direttamente su db mysql. Metto a disposizione il sorgente (è una cavolata lo so ma a qualcuneo potrebbe servire). Ciao a tutti!!!
[PHP-code-cutted]
![]()
Slack? Smack!