Qualche utility per trovare l'origine del carico / media del sistema per un certo periodo?


12

Eseguendo top, htop, uptime, ecc. Possiamo vedere la media del carico come tre valori che indicano il carico medio degli ultimi 1/5/15 minuti ( beh, non proprio , ma non è questa la domanda qui).

A volte noterò che ho una media di carico abbastanza elevata negli ultimi 15 minuti, ma il carico attuale è molto basso. Esiste un'utilità / programma in grado di elencare i processi (anche se non esistono più) che hanno consumato più tempo della CPU negli ultimi 1/5/15 minuti (o qualche altro periodo simile)?

Sono consapevole che la media del carico può essere causata anche da processi in attesa di I / O, ma sono principalmente interessato a vedere le applicazioni più affamate di CPU (anche se essere in grado di vedere l'I / O storico sarebbe anche bello).

Per quanto ne so, eseguire htop e ordinare in base al tempo non può aiutarmi qui, poiché se il computer è stato acceso per un po 'i valori più alti non avranno necessariamente a che fare con il passato recente.


quale sistema operativo stai eseguendo?
Karlson,

Tendo a provare diverse distribuzioni GNU / Linux, ma soprattutto utilizzo openSUSE.
Quantumboredom

Risposte:


11

Suggerisco di usare atop. È un demone che raccoglie tutte le informazioni "migliori" ogni 10 minuti per impostazione predefinita e puoi semplicemente tornare indietro nel tempo visualizzando queste istantanee "migliori". Regola l'impostazione dell'intervallo predefinito in base alle tue esigenze (consuma più spazio su disco se impostato più frequentemente).

Proprio ieri ho risposto a una domanda simile , in cui ho incluso una breve procedura.


in cima sembra assolutamente perfetto, grazie mille!
Quantumboredom

quindi non mostrerà, diciamo, il valore di caricamento causato da specifici pid, ma lo mostrerà in un modo che possiamo in qualche modo indovinare, come l'ordine di utilizzo della cpu essendo l'applicazione più problematica, giusto? Mi chiedo come le atopinformazioni possano aiutare a indovinare come sono composti (sommati) i valori di carico? in altre parole, cosa fa quell'algoritmo (di htop) per comporre la media del carico e perché non viene visualizzato per processo? (Penso che questo possa meritare una nuova discussione?)
Aquarius Power il

@AquariusPower Questo merita davvero una nuova domanda. Le medie di carico sulle macchine sono calcolate su molti fattori, non rilevanti per questa domanda.
gertvdijk,

7

A giudicare dall'indicazione di htop, suppongo che tu stia eseguendo Linux.

Puoi dare un'occhiata a un'utilità chiamata sar , che viene spesso usata su Solaris ma raramente l'ho vista in uso su Linux. È in grado di registrare l'attività del sistema per un giorno e quindi di segnalarlo a vari intervalli. Puoi anche guardare Orca ma le statistiche dei dati sono ancora per sistema.

Se hai bisogno di dati per processo ci sono ovviamente prodotti a pagamento come TeamQuest .


4

A meno che non si configuri uno strumento di raccolta dati, la risposta è no, non esiste tale utilità integrata che registrerà l'utilizzo di risorse diverse.

D'altra parte, ogni installazione di Linux viene fornita con l'utilità sar, che affronta l'argomento di cui stai parlando. Non entrerò nei dettagli di come raccogli i dati e di come li estrai per il reporting, poiché le esigenze di ogni server e di ogni organizzazione sono diverse.

Accedi al tuo server e inizia a leggere la pagina man di sarcomando. Quindi fai una ricerca su Google su come usare sar in modo efficace. E in breve tempo sarai in grado di impostare l'utilità di raccolta dati. Quando si verifica un problema, è sufficiente tornare ai registri sar per il periodo di tempo specificato e trovare quale risorsa è stata utilizzata più in alto del solito, ecc.

È uno strumento inestimabile per convincere il management a investire del denaro per acquistare / aggiornare l'hardware, se si registra continuamente un utilizzo del 75% o superiore e nessun altro modo per dimostrarlo. Ci sono anche macro di Excel per creare report grafici (leggi come Management-speak) da dati sar grezzi se non sbaglio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.