Come diagnosticare i picchi della CPU di Ubuntu / IO aspettare?

18

Sto usando Ubuntu e ogni paio di minuti non risponde per mezzo secondo a un secondo intero, che normalmente non è un problema, ma rende il tentativo di codificare estremamente frustrante quando cerchi di colpire backspace o navigare nel codice e niente sta succedendo. Il problema è che i blocchi sono così brevi che la parte superiore non ha il tempo di mostrarmi cosa sta causando il sovraccarico della CPU (supponendo che qualcosa sia, ma non so che altro potrebbe causarlo).

Qualcuno sa come risolvere questo problema di prestazioni?

Modifica: ho provato ad accedere con Gnome Classic (senza effetti) invece di Unity ma continua a bloccarsi ogni volta.

Modifica: il grafico della CPU non sembra mostrare alcun picco effettivo, quindi sembra che tu avessi ragione e la mia diagnosi originale dei picchi della CPU essendo il problema non era corretta, ora sospetto che IO aspetti. Non ricordo che questo sia accaduto per le poche settimane in cui ho avuto Windows 7 Starter in esecuzione, il che mi porta a credere che non sia (solo?) L'hardware .. c'è qualcosa che posso modificare per migliorare questo? Sto usando un Acer Aspire One D257, con Ubuntu 11.10.

Modifica: l'output di dmesg è al link e kern.log è a link

    
posta Jeff Welling 28.03.2012 - 22:13

4 risposte

12

Ci sono due strumenti aggiuntivi che potresti voler controllare:

Se non ottieni quello che vuoi da quei due strumenti, allora potresti aver bisogno di usare strumenti per sviluppatori come OProfile o Sysprof .

Tutti gli strumenti elencati sono disponibili dai repository di ubuntu

Per quanto riguarda la tua osservazione con usb, da quello che ho sentito, alcuni controller USB si comportano in modo un po 'instabile con un determinato hardware che può causare interruzioni: questo potrebbe causare ciò che stai descrivendo. Prova a cercare la tempesta di interrupt usb e otterrai un bel po 'di colpi.

    
risposta data danjo133 26.06.2012 - 13:13
4

Ho usato htop per anni e alla fine ho scoperto come ottenere l'utilizzo della Cpu in base a numeri e percentuali, sono sorpreso di averlo perso.

htop immagine iowait

Premere F2

Freccia su "Contatori disponibili"

Evidenzia media della CPU

F5 o F6 da aggiungere alla colonna

Freccia all'elemento "CPU [Bar]"

Premi F4 fino a ottenere "CPU [Testo]"

Puoi anche ottenere gli IORate

F2- & gt; Colonne-& gt; Disponibile

Aggiungi IO_RATE, IO_READ_RATE, IO_WRITE_RATE

    
risposta data Atherion 13.01.2016 - 01:27
2

Il modo migliore per vedere questo è utilizzare un'applicazione della riga di comando come top o htop .


inizio


htop

Avresti bisogno di guardarlo per un po 'fino a quando non vedrai cosa causa lo spike (se è effettivamente un picco nell'utilizzo della CPU e non nell'attesa di I / o, che potrebbe non essere catturato in tutti i casi).

    
risposta data RolandiXor 28.03.2012 - 23:25
2

Uno strumento nuovo e molto utile è cpustat Ha un'interfaccia grafica che ti permette di monitorare più pid nel tempo.

    
risposta data RickyA 19.05.2016 - 12:06

Leggi altre domande sui tag