scoprire cosa impegna la cpu

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
ubundu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 833
Iscrizione: mercoledì 27 maggio 2009, 21:50

scoprire cosa impegna la cpu

Messaggio da ubundu »

ciao ho a cpu del mio portatile che ogni 40 minuti circa sale al 20 per cento come cpu load, lo vedo dal grafico di un software di monitoring. siccome con top e ps non posso sapere ogni tot di tempo cosa faccia la mia cpu, esiste un modo per sapere e capire del perchè di questo aumento di cpu load?
ps ho controllato il cron e non ho nulla che parte ogni 40 minuti.
l3on4rdo

Re: scoprire cosa impegna la cpu

Messaggio da l3on4rdo »

A dire il vero top serve proprio a quello.
In che senso dici che non puoi?

Ciao
ubundu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 833
Iscrizione: mercoledì 27 maggio 2009, 21:50

Re: scoprire cosa impegna la cpu

Messaggio da ubundu »

non posso perchè top mi visualizza in real time quello che accade mentre io voglio sapere cosa accadeva nell'arco temporale esempio 12.30 - 12.40
io dal grafico del cpu load vedo che la cpu sale ogni 40 minuti di un 20 per cento per poi riscendere nella normalità dopo pochi minuti, quindi vorrei sapere che processo la tiene impegnata in quei minuti.
non so se mi sono spiegato... :)
LorenzoProdon
Prode Principiante
Messaggi: 15
Iscrizione: venerdì 30 marzo 2012, 8:31

Re: scoprire cosa impegna la cpu

Messaggio da LorenzoProdon »

Interesserebbe anche me, una specie di log per sapere nel passato l'utilizzo della cpu da quali processi..
l3on4rdo

Re: scoprire cosa impegna la cpu

Messaggio da l3on4rdo »

Così su due piedi, mi viene in mente che l'unica è risolvere con uno script che ti reindirizza l'output di ps o top in una serie di file di testo, che poi ti analizzi.
Ma non so se esista modo di vedere "nel passato" (anche se credo di sì).
Comunque, puoi aggiustare l'intervallo di refresh di top con il parametro:

Codice: Seleziona tutto

       -d : Delay time interval as:  -d ss.tt (seconds.tenths)
            Specifies the delay between screen updates, and overrides the
            corresponding  value  in one's personal configuration file or
            the startup default.  Later this can be changed with the  'd'
            or 's' interactive commands.
per impostare la granularità che ti interessa avere nelle informazioni.
In questo modo, se ogni tot ti stampi un file di output (magari creando il nome con un date che te li ordini in modo temporale), puoi andare a ritroso e vedere cosa è successo :)

Per fare invece nello specifico quello che chiedi... mi devo un po' documentare perché ci sarà sicuramente modo, ma ora mi sfugge.

Ciao
Ultima modifica di l3on4rdo il lunedì 2 aprile 2012, 16:30, modificato 1 volta in totale.
Avatar utente
SiO2
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 459
Iscrizione: sabato 16 ottobre 2010, 15:06
Desktop: KDE
Distribuzione: EndeavourOS
Sesso: Maschile

Re: scoprire cosa impegna la cpu

Messaggio da SiO2 »

ubundu ha scritto: non posso perchè top mi visualizza in real time quello che accade mentre io voglio sapere cosa accadeva nell'arco temporale esempio 12.30 - 12.40
io dal grafico del cpu load vedo che la cpu sale ogni 40 minuti di un 20 per cento per poi riscendere nella normalità dopo pochi minuti, quindi vorrei sapere che processo la tiene impegnata in quei minuti.
non so se mi sono spiegato... :)
Puoi aspettare le 13.10 e lanciare top, per sapere il momento esatto puoi lanciare il monitor di sistema nella scheda "risorse" e vedere il grafico in tempo reale. Per fare l'esempio di prima lanci il monitor di sistema alle 13.05 e non appena vedi la CPU salire lanci top...
Ceci n'est pas une signature
Toshiba Qosmio G50-103 - Intel® Core™2 Duo T9400 @ 2.53 GHz - 4,096 MB DDR2 RAM (800 MHz) - 320+320 GB HD - NVIDIA® GeForce® 9600M GT - Full HD TFT 18.4 / MBP 15" 8GB RAM 256GB SSD i7 Nov. 2013"
ubundu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 833
Iscrizione: mercoledì 27 maggio 2009, 21:50

Re: scoprire cosa impegna la cpu

Messaggio da ubundu »

ragazzi è una installazione senza gui quindi non posso lanciare monitor di sistema ma solo top o ps, altri comandi non ne conosco.
non saprei proprio come fare, magari gestire la cosa in questo modo, visto che non è proprio 40 minuti netti, ma a volte 38 minuti altri 44 minuti, si potrebbe fare unos cript che mi crea un file di log apposito ogni volta che la cpu sale sopra un certo limite, ma non saprei come fare e non riesco a trovare qualche programma che può gia fare questo genere di cose.
l3on4rdo

Re: scoprire cosa impegna la cpu

Messaggio da l3on4rdo »

l3on4rdo ha scritto: Così su due piedi, mi viene in mente che l'unica è risolvere con uno script che ti reindirizza l'output di ps o top in una serie di file di testo, che poi ti analizzi.
Ma non so se esista modo di vedere "nel passato" (anche se credo di sì).
Comunque, puoi aggiustare l'intervallo di refresh di top con il parametro:

Codice: Seleziona tutto

       -d : Delay time interval as:  -d ss.tt (seconds.tenths)
            Specifies the delay between screen updates, and overrides the
            corresponding  value  in one's personal configuration file or
            the startup default.  Later this can be changed with the  'd'
            or 's' interactive commands.
per impostare la granularità che ti interessa avere nelle informazioni.
In questo modo, se ogni tot ti stampi un file di output (magari creando il nome con un date che te li ordini in modo temporale), puoi andare a ritroso e vedere cosa è successo :)

Per fare invece nello specifico quello che chiedi... mi devo un po' documentare perché ci sarà sicuramente modo, ma ora mi sfugge.

Ciao
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20420
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: scoprire cosa impegna la cpu

Messaggio da Mdfalcubo »

Ma stiamo parlando di un server o di un pc desktop?
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
l3on4rdo

Re: scoprire cosa impegna la cpu

Messaggio da l3on4rdo »

server
Avatar utente
SiO2
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 459
Iscrizione: sabato 16 ottobre 2010, 15:06
Desktop: KDE
Distribuzione: EndeavourOS
Sesso: Maschile

Re: scoprire cosa impegna la cpu

Messaggio da SiO2 »

ubundu ha scritto: ragazzi è una installazione senza gui quindi non posso lanciare monitor di sistema ma solo top o ps, altri comandi non ne conosco.
non saprei proprio come fare, magari gestire la cosa in questo modo, visto che non è proprio 40 minuti netti, ma a volte 38 minuti altri 44 minuti, si potrebbe fare unos cript che mi crea un file di log apposito ogni volta che la cpu sale sopra un certo limite, ma non saprei come fare e non riesco a trovare qualche programma che può gia fare questo genere di cose.
Ok, non sapevo fosse senza GUI. Il metodo dello script sarebbe la soluzione più di fino, per questo dai un occhio ai post di leonardo che te ne ha proposto uno. Io insisto sul metodo terra-terra  :) infatti anche top mostra il carico della CPU nelle prime righe in alto e, da 38 a 44 minuti c'è una differenza di solo 6 minuti che penso tu possa anche passare davanti allo schermo ad aspettare :) (lo saprai già ma con maiusc+p ordini i processi di top secondo l'occupazione della CPU di ciascuno, quindi il responsabile del carico elevato lo troverai in alto)
Ceci n'est pas une signature
Toshiba Qosmio G50-103 - Intel® Core™2 Duo T9400 @ 2.53 GHz - 4,096 MB DDR2 RAM (800 MHz) - 320+320 GB HD - NVIDIA® GeForce® 9600M GT - Full HD TFT 18.4 / MBP 15" 8GB RAM 256GB SSD i7 Nov. 2013"
l3on4rdo

Re: scoprire cosa impegna la cpu

Messaggio da l3on4rdo »

L'idea del mio script è appunto quella di monitorare per l'intera giornata (con minimo spreco di risorse) l'attività della cpu e poi andare a vedere l'intervallo di tempo di interesse.
Altrimenti, credo che il tutto venga già riportato in qualche file di log, ma non so quale sia.
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti