Come ottenere il sistema ioWait
Domanda
Come posso ottenere i sistemi ioWait? Questo sarebbe preferibile utilizzando informazioni l'interfaccia / proc (presumo che sia scritto da qualche parte in là), in modo un app in grado di rilevare questo, ma una chiamata esterna ad exec () dal mio app sarebbe accettabile.
Soluzione
Questo è disponibile in /proc/stat
.
Dalla documentazione nei sorgenti del kernel:
I primissimi "CPU" aggregati di linea i numeri in tutte le altre "CPUN" linee. Questi numeri identificano la quantità di tempo che la CPU ha speso l'esecuzione di diversi tipi di lavoro. unità di tempo sono in USER_HZ (tipicamente centesimi di secondo). i significati delle colonne sono le seguenti, da da sinistra a destra:
- utente: normali processi esecuzione in modalità utente
- curato: niced processi in esecuzione in modalità utente
- sistema: processi in esecuzione in modalità kernel
- di inattività: girarsi i pollici
- iowait: in attesa di I / O per completare
- IRQ: gli interrupt
- softirq: manutenzione softirqs
- rubare: wait involontaria
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow