GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erhalte ich die aktuelle Anzahl von Jiffies seit dem Neustart unter Linux?

Technisch blitzschnell im Computerjargon ist die Dauer von 1 Tick des System-Timer-Interrupts. Es ist jedoch nicht absolut. Für Linux 2.6.13+ auf Intel x86 beträgt Jiffy 4 ms, kann aber je nach Architektur und Kernelversion zwischen 1 ms und 10 ms liegen.

Von der Seite Kernel Timer Systems:

In der Vergangenheit verwendete der Kernel 100 als Wert für HZ, was ein Jiffy-Intervall von 10 ms ergab. Mit 2.4 wurde der HZ-Wert für i386 auf 1000 geändert, was ein Jiffy-Intervall von 1 ms ergibt. Kürzlich (2.6.13) hat der Kernel HZ für i386 auf 250 geändert. (1000 wurde als zu hoch erachtet).

Es listet /proc/timer_list auf und /proc/timer_stats .

Sie können die timer_stats beim Booten aktivieren und dann diese Datei caten, um Statistiken zu drucken.


Nein, Sie brauchen nur die erste Zeile. Die erste Zeile fasst alles andere in den anderen CPU-Zeilen zusammen.

Beispielausgabe:

[[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

Was jede Spalte bedeutet (von links nach rechts):

  • Benutzer:normale Prozesse, die im Benutzermodus ausgeführt werden
  • nett:nette Prozesse, die im Benutzermodus ausgeführt werden
  • system:Prozesse, die im Kernelmodus ausgeführt werden
  • Idle:Leerlaufzeit
  • iowait:Warten auf Abschluss der E/A
  • irq:Interrupts bedienen
  • softirq:bedient Softirqs

Wie Sie sehen können, entspricht die erste Spalte nach cpu (Prozesse im Benutzermodus) den beiden Zahlen darunter, die zusammengezählt werden.


Linux
  1. Linux – Wie kann man feststellen, welches Modul den Kernel verschmutzt?

  2. So bereinigen Sie Caches, die vom Linux-Kernel verwendet werden

  3. Wie erhalte ich die Anzahl der CPUs in Linux mit C?

  4. Wie erhalte ich die Anzahl der CPUs/Kerne in Linux über die Befehlszeile?

  5. Wie kann ich die Anzahl der Benutzer online in Linux finden?

Wie der Linux-Kernel mit Interrupts umgeht

Wie man einen Linux-Kernel im 21. Jahrhundert kompiliert

So überprüfen Sie die Kernel-Version in Linux

So finden Sie die Portnummer eines Dienstes in Linux

So erhalten Sie die Anzahl der Prozessoren / Kerne in Linux

Wie kann man den Linux-Kernel früh konfigurieren, um bei Panik neu zu starten?