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
Příkaz ps: několik praktických přepínačů
10. října 2002, 00.00 | Ačkoli v zásadě bychom vystačili s tím, co už o příkazu ps víme — mohli bychom si vždy požadované informace vyžádat prostřednictvím přepínače -o a seznamu klíčových slov, a výsledek uspořídat podle potřeby — ve většině případů existuje pohodlnější řešení: ps totiž pro ty nejčastěji využívané služby má speciální přepínače.
Příkaz ps: několik praktických přepínačůAčkoli v zásadě bychom vystačili s tím, co už o příkazu ps víme — mohli bychom si vždy požadované informace vyžádat prostřednictvím přepínače -o a seznamu klíčových slov, a výsledek uspořídat podle potřeby — ve většině případů existuje pohodlnější řešení: ps totiž pro ty nejčastěji využívané služby má speciální přepínače.
Přepínač -c
Pomocí přepínače -c si vyžádáme zobrazení pouhého jména programu namísto kompletního příkazového řádku. To se zvlášť dobře hodí v případech, kdy chceme výstup ps dále zpracovávat.
Přepínače -m a -r
Oba tyto přepínače mění pořadí zobrazených procesů: -m je třídí podle obsazené paměti, -r podle spotřebovaného času procesoru.
Přepínače -u a -v
Pomocí přepínačů -u a -v můžeme nejen změnit pořadí procesů (-u řadí podle spotřebovaného času stejně jako -r, -v řadí podle paměti stejně jako -m), ale navíc ps automaticky vypisuje informace, které se týkají času a/nebo paměti.
U přepínače -u jde o klíčová slova user, pid, %cpu, %mem, vsz, rss, tt, state, start, time a command:
123 /tmp> ps -u
USER PID %CPU %MEM VSZ RSS TT STAT TIME COMMAND
ocs 371 0.0 0.0 1732 148 p1 Ss 0:00.06 -zsh (zsh)
ocs 373 0.0 0.0 1732 148 p2 Ss 0:00.13 -zsh (zsh)
ocs 375 0.0 0.2 1988 952 std Ss 0:01.09 -zsh (zsh)
124 /tmp>
Přepínač -v zobrazí informace pro klíčová slova pid, state, time, sl, re, pagein, vsz, rss, lim, tsiz, %cpu, %mem a command:
124 /tmp> ps -v
PID STAT TIME SL RE PAGEIN VSZ RSS LIM TSIZ %CPU %MEM COMMAND
375 Ss 0:01.11 0 0 0 1988 952 - 0 0.0 0.2 -zsh (zsh)
377 S+ 0:00.30 0 0 0 1492 196 - 0 0.0 0.0 telnet cisco
373 Ss 0:00.13 0 0 0 1732 148 - 0 0.0 0.0 -zsh (zsh)
371 Ss 0:00.06 0 0 0 1732 148 - 0 0.0 0.0 -zsh (zsh)
125 /tmp>
Přepínač -ww
Za normálních okolností příkaz ps ořízne výstup tak, aby se vešel do okna, ve kterém jsme jej použili:
6 ~> ps -x | fgrep TextEdit
383 ?? S 16:17.36 /Applications/TextEdit.app/Contents/Ma
1817 std R 0:00.00 fgrep TextEdit
7 ~>
Použijeme-li však přepínač -ww, zobrazí se celý řádek bez ohledu na velikost okna:
7 ~> ps -xww | fgrep TextEdit
383 ?? S 16:19.09 /Applications/TextEdit.app/Contents/MacOS/TextEdit -psn_0_2097153
1819 std R 0:00.00 fgrep TextEdit
8 ~>
Přepínač -L
Přepínač -L je šikovný, chceme-li si osvěžit paměť: ps totiž po jeho použití nevypisuje procesy, ale namísto toho zobrazí kompletní seznam všech klíčových slov, jimž rozumí.
Samozřejmě zde je i řada klíčových slov, které jsme si v našem seriálu nepopsali: jde o zřídkakdy využívané služby, jejichž popis případný zájemce nalezne v "man ps".
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á