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:
Software
Zbývající přepínače topu
2. ledna 2003, 00.00 | V loňském roce jsme si slíbili informace o dalších přepínačích příkazu top, především těch, které umožňují zjišťovat stav stránkování pro každý proces zvlášť (základní přehled výpadků stránek v celém systému top, jak víme, zobrazuje standardně v hlavičce).
V loňském roce jsme si slíbili informace o dalších přepínačích příkazu top, především těch, které umožňují zjišťovat stav stránkování pro každý proces zvlášť (základní přehled výpadků stránek v celém systému top, jak víme, zobrazuje standardně v hlavičce).
Přepínače -d, -e a -a:
Trojice přepínačů -d, -e a -a funguje podobně: spustí top v režimu, ve kterém se počítají výskyty různých událostí, mezi něž patří také výpadky stránek (tj. situace, ve které proces chce použít nějakou stránku paměti, ale ta neexistuje, takže ji musí procesu operační systém přidělit), a načtení stránek z odkládací oblasti:
Processes: 72 total, 2 running, 70 sleeping... 203 threads 22:35:01 0:00:06
Load Avg: 0.43, 0.28, 0.16 CPU usage: 14.4% user, 5.3% sys, 80.3% idle
Networks: 0 ipkts/0K 3 opkts /1K
Disks: 0 reads/0K 0 writes/0K
VM: 0 pageins 0 pageouts
PID COMMAND %CPU TIME FAULTS PAGEINS COW_FAULTS ... CSWITCH
4091 top 3.1% 0:00.20 941 0 0 ... 57
401 Terminal 4.4% 0:00.28 33 0 0 ... 184
399 MoonDock 1.2% 0:00.08 180 0 0 ... 561
Zajímají nás zde sloupce FAULTS, PAGEINS a COW_FAULTS: první z nich ukazuje počet výpadků stránek, druhý kolikrát byla stránka načtena z disku. Třetí sloupec udává kolikrát byla stránka zkopírována po změně ("COW: Copy On Write"): jde o speciální službu jádra Mac OS X, jež dovoluje různým procesům sdílet stránky tak dlouho, dokud se jejich obsah neliší; jakmile však proces obsah stránky změní, je mu ihned přidělena jeho vlastní kopie. Pro nás je samozřejmě zajímavý především obsah prvních dvou sloupců.
Poslední sloupec, CSWITCH, nesouvisí přímo s prací s pamětí, je ale sám o sobě dostatečně zajímavý na to, aby nám stál za samostatnou zmínku: obsahuje počet tzv. "context switches" — přepnutí mezi procesy. V praxi zde tedy vidíme, jak často operační systém tomu kterému procesu odebral a zase přidělil procesor.
Jediný rozdíl mezi přepínači -d, -e a -a je v tom, jak se zobrazované údaje sčítají:
- -e: celkový počet událostí;
- -d: počet událostí od minulého zobrazení ("delta");
- -a: počet událostí od chvíle spuštění příkazu top.