GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere il numero corrente di jiffies dal riavvio in Linux?

Tecnicamente jiffy nel gergo informatico è la durata di 1 tick dell'interruzione del timer di sistema. Non è assoluto però. Per Linux 2.6.13+ su Intel x86 jiffy è di 4ms, ma può variare da 1ms a 10ms a seconda dell'architettura e della versione del kernel.

Dalla pagina Kernel Timer Systems:

Storicamente, il kernel utilizzava 100 come valore per HZ, ottenendo un intervallo di 10 ms. Con 2.4, il valore HZ per i386 è stato cambiato in 1000, producendo un intervallo jiffy di 1 ms. Recentemente (2.6.13) il kernel ha cambiato HZ per i386 a 250. (1000 era considerato troppo alto).

Elenca /proc/timer_list e /proc/timer_stats .

Puoi attivare timer_stats all'avvio, quindi cat questo file per stampare le statistiche.


No, ti serve solo la prima riga. La prima riga aggrega tutto il resto nelle altre righe cpu.

Esempio di output:

[[email protected]]$cat /proc/stat
cpu  35024984 1771325 94153391 1810948613 2648063 352387 557232
cpu0 13955475 927654 59431476 895791946 1910028 318618 438048
cpu1 21069509 843671 34721915 915156667 738035 33769 119184
intr 1403502159 1138402452 597 0 3 3 0 5 0 1 0 0 0 12315 0 92119425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57676632 0 0 0 0 0 0 0 115290726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 21043582666
btime 1252332786
processes 25663823
procs_running 1
procs_blocked 0

Significato di ogni colonna (da sinistra a destra):

  • utente:normali processi in esecuzione in modalità utente
  • nice:processi niced eseguiti in modalità utente
  • sistema:processi in esecuzione in modalità kernel
  • idle:tempo di inattività
  • iowait:in attesa del completamento dell'I/O
  • irq:servizio di interrupt
  • softirq:assistenza ai softirq

come puoi vedere, la prima colonna dopo cpu (processi in modalità utente) è uguale ai 2 numeri sottostanti sommati.


Linux
  1. Linux:come determinare quale modulo contamina il kernel?

  2. Come ottenere il numero di CPU/core in Linux dalla riga di comando?

  3. In che modo il kernel Linux determina l'ordine delle chiamate __init?

  4. Qual è l'attuale sorgente del kernel Linux?

  5. Come uccidere una singola connessione TCP in Linux?

Come il kernel Linux gestisce gli interrupt

Come compilare un kernel Linux nel 21° secolo

Come controllare la versione del kernel in Linux

Come trovare il numero di porta di un servizio in Linux

Come ottenere il numero di processori/core in Linux

Come pulire la directory /boot su LINUX Mint?