Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Informace
Stálý dohled
12. prosince 2002, 00.00 | Chceme-li sledovat stav systému nějakou chvíli, můžeme samozřejmě využít fintu s příkazem while a sleep pro automatické opakování příkazu ps každých pár sekund, jak jsme si to ukázali v minulém a předminulém dílu. Mac OS X ale kromě toho nabízí velmi šikovný příkaz top, který zobrazuje ty nejdůležitější informace a automaticky neustále obnovuje zobrazený stav.
Chceme-li sledovat stav systému nějakou chvíli, můžeme samozřejmě využít fintu s příkazem while a sleep pro automatické opakování příkazu ps každých pár sekund, jak jsme si to ukázali v minulém a předminulém dílu. Mac OS X ale kromě toho nabízí velmi šikovný příkaz top, který zobrazuje ty nejdůležitější informace a automaticky neustále obnovuje zobrazený stav.
Hned po spuštění příkaz top vyplní celé okno terminálu vlastními výpisy; mohlo by to vypadat zhruba nějak takto:
Processes: 58 total, 3 running, 55 sleeping... 132 threads 19:41:23
Load Avg: 0.92, 0.58, 0.42 CPU usage: 80.8% user, 19.2% sys, 0.0% idle
SharedLibs: num = 102, resident = 26.0M code, 2.25M data, 7.00M LinkEdit
MemRegions: num = 3355, resident = 48.3M + 9.47M private, 112M shared
PhysMem: 43.3M wired, 214M active, 250M inactive, 507M used, 68.8M free
VM: 1.77G + 63.4M 8840(0) pageins, 731(0) pageouts
PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
780 top 8.6% 0:08.24 1 14 18 252K 360K 548K 13.6M
778 zsh 0.0% 0:00.03 1 10 14 176K 1008K 816K 2.09M
777 login 0.0% 0:00.94 1 12 33 240K 412K 572K 13.7M
774 lookupd 0.0% 0:00.68 2 31 46 336K 544K 864K 14.9M
755 slpd 0.0% 0:00.14 8 35 31 180K 536K 596K 17.8M
686 CharPalett 0.0% 0:01.73 1 73 163 1.55M 9.04M 6.02M 119M
518 Constricto 0.0% 0:02.65 2 117 104 1.44M 6.54M 4.91M 55.1M
509 OCSpeller. 0.0% 0:01.69 1 29 37 3.86M 756K 4.52M 17.7M
508 TextEdit 0.0% 0:27.88 2 103 134 3.20M 21.1M 15.5M 72.6M
423 zsh 0.0% 0:00.23 1 10 15 200K 1008K 968K 2.09M
422 efax 0.0% 0:00.00 1 9 14 112K 384K 364K 1.45M
419 su 0.0% 0:00.93 1 16 38 260K 748K 756K 14.0M
417 zsh 0.0% 0:00.03 1 10 14 140K 1008K 736K 2.09M
416 telnet 0.0% 0:00.11 1 14 19 120K 780K 688K 14.2M
414 zsh 0.0% 0:00.06 1 10 14 140K 1008K 736K 2.09M
První dva řádky zobrazují obecné informace o procesech: kolik jich momentálně systém spravuje, kolik jich skutečně běží (running) a kolik jich jen čeká na nějakou událost (sleeping). Druhý řádek ukazuje momentální zatížení systému. Jak jsme si ukázali v minulých dílech, za normálních okolností nás tyto informace příliš nemusí zajímat: dokud mají procesy správně nastavené priority, může jich najednou běžet opravdu hodně, aniž by to výrazněji zhoršilo práci se systémem.
Druhé dva řádky můžeme přeskočit (říkají nám konkrétní údaje o alokaci paměti a jejím využití). Za zmínku však stojí poslední dva řádky v záhlaví: "PhysMem" je samozřejmě fyzická paměť, a top nám zde ukazuje, jak to s ní vypadá: "wired" je část paměti, jež je nastálo přidělena (převážně různým ovladačům a low-level službám operačního systému). "Active" a "inactive" jsou stránky fyzické paměti, jež se přidělují různým procesům; "active" jsou momentálně aktivní, "inactive" volné. Poslední dva údaje jsou jakési shrnutí: "used" je prostě součet "wired", "active" a "inactive", a "free" je to, co zbývá do celkové velikosti fyzické paměti.
Zajímavý je i následující řádek: na něm vidíme celkový přehled, kolik je spotřebováno virtuální paměti, a kolikrát bylo zapotřebí načíst z disku (pageins) nebo uložit na disk (pageouts) stránku ("pageins" je víc, protože se používají i pro načtení kódu aplikací a knihoven z disku, nejen pro obnovení jednou odebrané stránky).
Pod záhlavím pak vidíme seznam procesů v prakticky totožném formátu, ve kterém jej vypisuje ps. Příkaz top toho umí ještě víc, ale o tom si řekneme až příště.