Esiste un comando di tipo vmstat che funziona per processo che consente di vedere quanto tempo un processo è bloccato in attesa di I/O, ora nel kernel e codice utente?Scopri quanto tempo un processo è bloccato in attesa di I/O su Linux
risposta
blktrace è quello che cercate, informazioni strato di blocco, attendere/blocco/occupato, ecc ..., molto in profondità, ci sono un bel po 'di pacchetti che ne derivano, seekwatcher, ...
Qualche altro strumento, simile a quello che ha detto sigjuice, iotop, è anche utile, ma meno informativo per analisi serie. Inoltre credo che btrace/blktrace sia molto più adatto per la traccia I/O di oprofile, che è più generale e aumenta il carico in confronto.
top (1) mostrerà questa informazione. È possibile specificare un singolo pid con -p
-d: Intervallo di tempo di ritardo come: -d ss.tt (seconds.tenths) Specifica il ritardo tra gli aggiornamenti dello schermo e sostituisce il valore corrispondente nel file di configurazione personale o nell'impostazione predefinita di avvio. Successivamente questo può essere modificato con i comandi interattivi "d" o "s". I secondi frazionari sono onorati, ma non è consentito un numero negativo. In tutti i casi, tuttavia, tali modifiche sono vietate se la parte superiore è in esecuzione in 'Modalità protetta', ad eccezione di root (a meno che non sia stata utilizzata l'opzione della riga di comando di s). Per ulteriori informazioni su "Modalità protetta", vedere l'argomento 5a. File di configurazione del sistema. – TruongSinh
Vedere anche pidstat -d
. Ti consente di vedere quanto ogni processo sta leggendo e scrivendo.
strace ti mostrerà quanto tempo è trascorso nella chiamata di sistema, tuttavia non ti dirà quanto di questo tempo è trascorso in attesa rispetto al tempo realmente speso per I/O. è possibile selezionare quale chiamata di sistema si desidera tracciare, o quale tipo, è abbastanza potente
latencytop sarebbe un altro buon strumento, perché il processo può essere in attesa di I/O a causa di altri processi, o a causa di alcuni journalling demone.
- 1. CMD bloccato su "In attesa di emulatore ..."
- 2. In attesa di un evento in Java: quanto è difficile?
- 3. In che modo ogni processo è bloccato a un core specifico per pianificazione (Linux)
- 4. C'è un modo semplice per dire quanto tempo è trascorso in attesa di Python GIL?
- 5. Il processo è in attesa di input?
- 6. Scopri di programmazione se un processo è esigente input dell'utente
- 7. bloccato in attesa di un segnale asincrono Qt
- 8. È possibile determinare per quanto tempo è in esecuzione un processo
- 9. Come monitorare un processo in Linux CPU, memoria e tempo
- 10. Stati di processo Linux
- 11. ManualResetEventSlim raccomandati tempo di attesa
- 12. Come si crea atomicamente un file bloccato in Linux?
- 13. Quanto tempo è rimasto un modulo in Perl core?
- 14. ECLIPSE: cant't scaricare un nuovo software, rimane bloccato in 'attesa ...'
- 15. tempo reale pianificazione in Linux
- 16. pthreads, come faccio a sapere che un altro thread all'interno del processo non è in attesa?
- 17. Come posso sapere per quanto tempo un lavoro di Jenkins è stato nella coda di attesa al termine del lavoro?
- 18. Scrittura sull'esecuzione del processo 'immagine su Linux
- 19. Scopri chi ha bloccato il file su un'unità di rete in C#
- 20. Profiling Java: scopri dove i thread trascorrono del tempo bloccati
- 21. File Linux IO - Prestazioni di multithreading - scrittura su file diversi
- 22. MySQL: quanto tempo è necessario per creare un indice?
- 23. SQL Job Agent: Determinare quanto tempo è stato in esecuzione
- 24. impostazione affinità cpu di un processo dall'inizio su linux
- 25. File bloccato da quale processo?
- 26. Limitazione del tempo di esecuzione di un programma in Linux
- 27. Processo Python bloccato da urllib2
- 28. Quanto tempo rimane valido un segnalibro TDataset?
- 29. Java: quanto tempo utilizza un loop vuoto?
- 30. Azure SQL tempo di attesa elevato su "VDI_CLIENT_OTHER"
Hai considerato il profiling dell'applicazione ad es. oprofile? Questo ti darebbe maggiori dettagli su dove esattamente l'applicazione spende quanto tempo (IO o altro). – lothar