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.

È stato utile?

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
scroll top