GNU/Linux >> Znalost Linux >  >> Linux

Jak získat aktuální počet jiffies od restartu v Linuxu?

Technicky vzato v počítačové řeči je okamžik trvání 1 tiknutí přerušení systémového časovače. Není to však absolutní. Pro Linux 2.6.13+ na Intel x86 je jiffy 4 ms, ale může se pohybovat od 1 ms do 10 ms v závislosti na architektuře a verzi jádra.

Ze stránky Kernel Timer Systems:

Historicky jádro používalo 100 jako hodnotu pro HZ, což dávalo interval jiffy 10 ms. S 2,4 byla hodnota HZ pro i386 změněna na 1000, což dává interval jiffy 1 ms. Nedávno (2.6.13) jádro změnilo HZ pro i386 na 250. (1000 bylo považováno za příliš vysoké).

Uvádí /proc/timer_list a /proc/timer_stats .

Timer_stats můžete aktivovat při startu a poté tento soubor vytisknout.


Ne, potřebujete pouze první řádek. První řádek agreguje vše ostatní v ostatních řádcích procesoru.

Příklad výstupu:

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

Co jednotlivé sloupce znamenají (zleva doprava):

  • uživatel:normální procesy probíhající v uživatelském režimu
  • pěkné:pěkné procesy spouštěné v uživatelském režimu
  • systém:procesy spouštěné v režimu jádra
  • nečinnost:doba nečinnosti
  • iowait:čekání na dokončení I/O
  • irq:přerušení obsluhy
  • softirq:servis softirqs

jak vidíte, první sloupec po cpu (procesy v uživatelském režimu) se rovná 2 číslům pod ním sečteným dohromady.


Linux
  1. Jak získat počet CPU v Linuxu pomocí C?

  2. Jak získat počet CPU/jádr v Linuxu z příkazového řádku?

  3. Jaký je aktuální zdrojový kód jádra Linuxu?

  1. Jak zabít jediné TCP spojení v Linuxu?

  2. Jak získat počet fyzických disků v Linuxu?

  3. Jak včas nakonfigurovat jádro Linuxu, aby se restartovalo v panice?

  1. Linux – Jak najít implementace systémových volání jádra Linuxu?

  2. Linux – Jak zjistit, který modul poškozuje jádro?

  3. Jak zobrazit parametry příkazového řádku linuxového jádra dané pro aktuální boot?