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
Ještě jednou top
27. prosince 2002, 00.00 | S příkazem top a jeho účelem jsme se seznámili minule; dnes si o něm řekneme malinko víc: seznámíme se s některými jeho šikovnými přepínači.
S příkazem top a jeho účelem jsme se seznámili minule; dnes si o něm řekneme malinko víc: seznámíme se s některými jeho šikovnými přepínači.
Přepínače -s a -l, a počet
Pomocí přepínačů -s a -l můžeme řídit způsob, jímž top zobrazuje údaje. Přepínač -s určí interval, po kterém se zobrazí nová "stránka". Pomocí přepínače -l můžeme určit počet "stránek", jež top zobrazí — v tom případě se navíc nebude po každé stránce okno Terminalu mazat, ale stránky se vypíší za sebe (také je můžeme třeba uložit do souboru pomocí přesměrování standardního výstupu). Konečně, na konci seznamu argumentů můžeme uvést další číslo; to určí počet procesů, zobrazených v každé stránce.
Přepínač -u: řazení podle CPU
Standardně top řadí procesy sestupně podle čísel PID (jinými slovy to znamená, že zobrazuje nejdříve ty nejnověji spuštěné). Pokud však chceme top využít pro měření toho, který proces spotřebuje kolik času, je šikovný přepínač -u: s ním top bude řadit procesy podle nároků na CPU:
3 ~> top
Processes: 67 total, 3 running, 64 sleeping... 208 threads 03:30:34
...
PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
5829 top 0.0% 0:00.33 1 14 17 204K 268K 484K 13.6M
5825 zsh 0.0% 0:00.02 1 10 14 180K 892K 828K 2.09M
5824 login 0.0% 0:01.04 1 12 33 240K 320K 572K 13.7M
...
4 ~> top -u
Processes: 67 total, 3 running, 64 sleeping... 208 threads 03:30:40
...
PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
3545 iTunes 73.0% 2:39:58 11 225 379 12.9M 14.9M 22.1M 122M
5838 top 14.8% 0:01.01 1 14 18 220K 268K 504K 13.8M
407 Terminal 4.3% 11:15.15 7 87 288 1.96M 22.0M 16.1M 80.9M
...
5 ~>
Přepínač -w: změny nároků
Zajímá-li nás naopak práce procesů s pamětí, můžeme si pomocí přepínače -w vyžádat zobrazování změny stavu některých ukazatelů — především těch, týkajících se využití paměti — oproti momentu, kdy byl příkaz top spuštěn.
Rozdíly jsou zobrazovány v závorkách za momentální hodnotou. Vzhledem k tomu, že výpis včetně změn je velmi široký, vynecháme v následujícím příkladu několik prvních sloupců, jež nás zde nezajímají:
8 ~> top -uw
Processes: 67 total, 3 running, 64 sleeping... 220 threads 03:35:54
...
PID ... RPRVT(delta) RSHRD(delta) RSIZE(delta) VSIZE(delta)
3545 ... 13.0M 14.7M 22.0M 122M
5839 ... 220K( 16K) 268K 504K( 20K) 13.8M( 128K)
407 ... 2.10M( 84K) 22.0M( -80K) 16.2M 80.9M
Vidíme (mimo jiné), že proces 5839 od spuštění topu spotřeboval o 128 KB více virtuální paměti a o 20 KB více fyzické paměti.
Příště
S příkazem top se ještě neloučíme: příště si ukážeme pár dalších přepínačů, a naučíme se také zjišťovat stav stránkování (pageins/pageouts — známe je z minulého dílu) pro každý proces zvlášť.
Obsah seriálu (více o seriálu):
- Obcování s ďáblem
- Obcování s ďáblem 2 - základy
- Obcování s ďáblem 3 - Práce se soubory
- Obcování s ďáblem 4 - Další práce se soubory
- Obcování s ďáblem 5 - Stále soubory, hlavně linky
- Obcování s ďáblem 6: Pár zbývajících drobností
- Obcování s ďáblem 7: Samá voda, přihořívá, hoří!
- Obcování s ďáblem 8: Jak se do shellu volá, tak se program ozývá
- Obcování s ďáblem 9: Nové finty na programy
- Obcování s ďáblem 10: Do fronty, pánové, do fronty!
- Obcování s ďáblem 11: Standardní vstup a výstup
- Obcování s ďáblem 13: Další triky
- Obcování s ďáblem 14: Vyšší škola hledání souborů
- Obcování s ďáblem 15: Příkaz find stokrát jinak
- Obcování s ďáblem 16: Co se ještě dá uvařit z příkazu find
- Obcování s ďáblem 17: Regulární výrazy
- Obcování s ďáblem 18: Speciální regulární výrazy
- Obcování s ďáblem 19: Skládání regulárních výrazů
- Obcování s ďáblem 20: Regulární výrazy se zpětnými odkazy
- Obcování s ďáblem 21:K čemu je dobrý grep...
- Zázraky ihned, nemožné na počkání: sed
- Obcování s ďáblem - další finty s příkazem sed
- Rozsáhlejší příklad se sedem
- Obcování s ďáblem: Další kouzla, aneb awk
- Awk a proměnné
- Obcování s ďáblem 27: Awk a výrazy
- Obcování s ďáblem: Awk a funkce
- Awk a příkazy
- Co je to vlastně "uživatel"?
- Vlastnictví objektů
- Přístupová práva
- Vlastník, skupina, ostatní...
- Jak je to se skupinami?
- Skupiny a uživatelé
- Scripty
- Komentáře, a volba shellu
- Pro skript může být shell cokoli!
- Shellové skripty a argumenty
- Skripty a proměnné: aritmetika
- Proměnné shellu, "dědění" hodnot
- Práce s proměnnými
- Práce se jmény souborů
- Pole hodnot
- Další triky kolem polí...
- Standardní proměnné shellu
- Základní příkazy pro skripty
- Příkaz if
- Speciální podmínkové příkazy
- Podmínky pro práci se soubory
- Jednoduchý cyklus
- Příkaz for a pomocné příkazy break a continue
- Příkaz case
- Příkazy exit a select
- Rejstřík a přehled
- Procesy
- Informace o procesech
- Další klíčová slova pro příkaz ps
- Příkaz ps: několik praktických přepínačů
- A k čemu že je "ps" dobré?
- Copak procesor, s pamětí je to horší
- Virtuální paměť
- A ještě jednou virtuální paměť
- Zpět k příkazu ps
- Skutečný žrout paměti
- Ještě jednou top
- Doplněk k topu: vm_stat
- Co to tedy všechno znamená?
- Nevychází nám dal a má dáti?
- Kam se stránky ukládají?
- Změna odkládacího disku
- Změna odkládacího disku / fstab
- Poslední poznámka k fstab
- A jak to je se soubory?
- Co vlastně příkaz lsof vypisuje?
- Příkaz lsof a obsah sloupce NAME
- SIPS - Terminál není jen pro nadšence UNIXu
- Tak nám zabili NetInfo, paní Müllerová