Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Loggare uso CPU

  1. #1

    Loggare uso CPU

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Fallo con uptime e cron

  3. #3
    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!

  4. #4
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    Re: Loggare uso CPU

    Originariamente 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????
    Uhm... Credo anch'io che fai prima a farlo da solo
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798

    Re: Re: Loggare uso CPU

    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

    utilizza l'operatore '>>'

    esempio "uptime >> uptime.log"

    o ancora
    sergio@winnie:~$ while (true); do uptime >> uptime.log; sleep 1; done
    Slack? Smack!

  6. #6
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    Re: Re: Re: Loggare uso CPU

    Originariamente inviato da Sergio Pedone
    utilizza l'operatore '>>'

    esempio "uptime >> uptime.log"

    o ancora
    sergio@winnie:~$ while (true); do uptime >> uptime.log; sleep 1; done
    Grazie Il >> non lo conoscevo...

    Pero' lo scriptinino volevo farlo io

    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  7. #7
    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!

  8. #8
    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!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    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]
    Capperi, non conosco il perl, ma complimenti lo stesso.
    Slack? Smack!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.