Hledat
Přihlásit se
  • Věda a technika
  • Herní doupě
  • Tipy pro PC
  • IT Byznys
  • Mobily
  • Počítače
  • Počítače
  • Témata
  • Poradna
  • Diskuzní fórum
  • Video
  • Bazar
  • Blogy
  • Měření rychlosti
  • RSS
  • Facebook Twitter Google+ YouTube Živě.cz pro Google Chrome
  • Programy
  • Internet
  • Sociální sítě
  • Vyzkoušejte
  • Windows XP
  • Windows 7
  • Windows 8
  • Příkazový řádek
Další témata
  • Týden Živě
  • Zprávy Živě
  • Testy
  • Pitvy
Všechna videa
14.  2.  2011    Windows 7  |  Příkazový řádek

Tasklist a taskkill: Správa procesů v příkazovém řádku

Autor: Ondřej BittoOndřej Bitto Doporučit článek  |  vytisknout vytisknout  |  textová verze  |  velikost písma ++++++

Jakmile spustíte aplikaci, odpovídá jí takzvaný proces, někdy jich může být i více. Pro jejich rozšířené zobrazení a správu máte v příkazovém řádku k dispozici praktické nástroje.

Pro rychlé zobrazení všech běžících procesů můžete využít služeb systémového příkazu tasklist, který navíc podporuje celou řadu doplňujících parametrů, s jejichž pomocí dokážete procesy velice dobře ukočírovat. Pokud spustíte příkaz tasklist bez jakýchkoliv doplňujících parametrů, obdržíte výpis běžících procesů. V tomto výpisu máte k dispozici sloupce s následujícím významem:

  • Název procesu – uvádí přesné pojmenování procesu, tedy název spustitelného souboru, který mu odpovídá. Pokud tedy máte například spuštěnou aplikaci ICQ, objeví se zde proces s názvem icq.exe, Wordu z balíku Microsoft Office odpovídá winword.exe apod.
  • PID – unikátní číselný identifikátor daného procesu, jehož pomocí na něj můžete odkazovat. Hodnotu PID využijete například při vypínání procesů, abyste nemuseli zdlouhavě vypisovat název daného procesu a zároveň se i vyvarovali problémů při shodném názvu více procesů – i procesy, které mají stejný název, musí mít kvůli jednoznačné adresaci odlišné PID.
  • Název relace, Relace – udává, v jakém kontextu byl daný proces spuštěn, o jaký typ se jedná.
  • Paměť – celková hodnota paměti, kterou daný proces aktuálně využívá. Díky této položce snadno zjistíte, které z procesů jsou v tomto ohledu nenasytné, tedy nadměrně vytěžují dostupnou fyzickou pamět.

Jednotlivé procesy mohou kromě standardních systémových prostředků využívat a poskytovat také takzvané služby, které v základním přehledu v příkazovém řádku nezobrazíte. Pro jejich detailní výpis použijte parametr /svc, ve výsledku tak po zadání příkazu tasklist /svc získáte třísloupcový výpis, v němž název procesu a PID doplňuje práv přehled služeb ve stejnojmenném sloupci.

01tasklist.png
Základní výpis procesů příkazem tasklist bez doplňujících parametrů

Rozšířené zobrazení informací

Pokud byste namísto jednoduchého výpisu procesů potřebovali získat detailní přehled i o dalších parametrech jednotlivých z nich, využijte parametr /V. Jakmile jej k základnímu příkaz tasklist přidáte, rozšíří se výpis o následující sloupce:

  • Stav – detailní informace o aktuálním stavu procesu, tedy jestli běží normálně, případně neodpovídá.
  • Uživatelské jméno – název uživatelského účtu, pod nímž proces běží, standardní podobou je doména\uživatel. Pokud je použita doména NT AUTHORITY, znamená to , že jde o proces spuštěný systémem Windows, jako název uživatelského účtu je pak použito označení SYSTEM, LOCAL SERVICE, resp. NETWORK SERVICE. Označení tedy může vypadat například takto: NT AUTORITY\NETWORK SERVICE.
  • Čas CPU – celkový procesorový čas, který byl daným procesem využit od spuštění.
  • Titulek okna – pojmenování okna, které můžete nalézt zobrazené v jeho pravém horním pruhu. Této informace využijte při přesnějším určení konkrétního procesu podle vzhledu okna, kterému by měl odpovídat.

Z uvedených sloupců je důležitý hlavně ten s názvem Stav, jelikož s jeho pomocí máte možnost odhalit procesy, které neodpovídají – jde o tedy o takové, jež takříkajíc „spadly“, „sekly se“. Díky aktuálnímu výpisu takovéto zaseknuté procesy objevíte, můžete je pak prostřednictvím PID ukončit, jak bude detailně popsáno dále. Pamatujte ale na to, že při násilném ukončení procesu můžete přijít o data, která jsou jím rozpracovaná, ale prozatím neuložená!

Odhalení problematických procesů přes knihovny

Ne každá chyba Windows bude mít detailní popisek, v čem je problém, typickým příkladem mohou být špatně použité knihovny DLL. Pokud se objeví hláška, že knihovna X.dll způsobila problém, ale nevíte, k jakému procesu je vázaná, můžete se stopováním pokročit díky příkazovému řádku. Samozřejmě můžete využít také specializované nástroje pro správu procesů, ty však nemusíte mít vždy po ruce, zato příkazový řádek a Správce úloh poslouží v drtivé většině případů.

Pro zjištění vazeb knihovny na konkrétní procesy spusťte příkazový řádek a příkazem tasklist /M se seznam aktuálně běžících procesů rozšíří i názvy použitých knihoven DLL. Pokud za parametr napíšete i název knihovny, ve výpisu budou pouze procesy, které ji využívají, a tak například tasklist /M netapi32.dll vypíše ty procesy, které využívají knihovnu netapi32.dll.

02dll.png
Výpis procesů, které využívají knihovnu netapi32.dll

Příkaz tasklist vám může nabídnout velice rozsáhlý výpis informací o aktuálně běžících procesech, často jej však budete chtít filtrovat, tedy omezit se jen na vybrané z nich. Právě k tomu účelu slouží parametr /FI, jenž vám dovolí provést filtrování podle libovolného ze sloupců, které jsou ve standardním i rozšířeném výpisu dostupné. Filtr můžete aplikovat s využitím hodnot, jež se porovnají.

Ukončení procesů příkazem taskkill

Příkaz tasklist vám umožňuje získat detailní informace o právě běžících procesech, jednotlivé z nich však s jeho pomocí nemůžete vypínat. Na pomoc proto přichází příkaz taskkill, který se právě na tuto funkci zaměřuje – nejjednodušší a nejvíce bezpečné použití je použití příkazu tasklist s parametrem /PID, jenž zajistí vypnutí procesu podle jeho identifikátoru, přesně tedy určíte, který proces bude ukončen. Například použitím příkazu takskkill /PID 1184 odešlete příkaz ukončení proceu s identifikátorem 1184 a získáte výslednou informaci, typicky v podobě ÚSPĚCH: Procesu s PID 1184 byl odeslán signál ukončení.

03tkill.png
Ukončení procesu příkazem taskkill, kterému je předán odpovídající identifikátor

Zmíněné použití příkazu taskkill s parametrem /PID má výhodu v tom, že ukončí přesně jeden proces, kterému odpovídá daný identifikátor. Velice často používanou alternativou je spuštění s parametrem /IM, za nějž vložíte nikoliv identifikátor, ale přímo název procesu. Mějte ale na paměti, že se požadavek na ukončení zašle všem takto pojmenovaným procesům, a tak není vhodné tento formát příkazu používat v případě systémových nebo jinak kritických procesů, jež se v paměti vyskytují násobně.

Také příkaz taskkill vám nabízí možnost ukončované procesy filtrovat, tedy omezit se jen na vybrané z nich. Právě k tomu účelu slouží parametr /FI, jenž vám dovolí provést filtrování podle libovolného ze sloupců, které jsou ve standardním i rozšířeném výpisu dostupné.

Požadavek na ukončení procesu není v uvedeném základním použití ultimativní, pokud totiž proces neodpovídá (ve výpisu příkazem tasklist má jako stav uvedeno NOT RESPONDING), pak tento požadavek nezpracuje. V podobně problematických případech proto využijte doplňujícího přepínače /F, jenž ukončení skutečně vynutí. I zde ale platí, že byste tuto variantu příkazu měli používat jen ve výjimečných případech a s rozmyslem, jelikož násilné ukončení procesu samozřejmě nezajistí uložení případně rozpracovaných dat.

Pro procesy je typické, že je jeden kořenový proces, který odpovídá hlavní aplikaci, postupně vytvoří několik dalších podprocesů, takzvaných potomků. Pokud použijete příkaz taskkill, ukončí se pouze jeden konkrétní proces, bez daných následníků – abyste vypnuli i všechny potomky, použijte rozšiřující parametr /T. Příkazem taskkill /T /PID 1184 tedy ukončíte nejen proces s identifikátorem 1184, ale také všechny další, které tento proces postupně vytvořil.




X

Doporučit článek

Vaše jméno:

Váš e-mail:

E-mail adresáta:

Komentář:

kontrolní kód

Odeslat


celkem 9

Poslední komentáře Komentáře

Re: k nicemu milal 26.  3.  2013 18:36
k nicemu krakenax 10.  4.  2011 12:42
Super Honza 10.  4.  2011 12:39
k cemu J. 15.  2.  2011 12:25
Překlep ... Old. 15.  2.  2011 11:37
Přidat příspěvek Zobrazit vše





DEJTE NÁM TIP NA ČLÁNEK


11:44 Sony vidí budoucnost černě, zvažuje prodej části…
13:36 Amazon si postaví sídlo jako skleník
12:21 Českou televizi sleduje víc lidí, podíl vlastní…
10:42 AVG Technologies koupila americkou PrivacyChoice

celkem 3802 videí

Video Živě

Pitva: bezdrátový reproduktor Philips Fidelio
Týden Živě 228. - 19. května 2013
Zprávy Živě - 18. května 2013
Lenovo ThinkPad Tablet 2
Týden Živě 227. - 12. května 2013
Zprávy Živě - 11. května 2013
Notebook Acer Aspire V3-571G s Full HD displejem
Týden Živě 226. - 5. května 2013

další videa »


celkem 323 142 témat

Počítačová poradna

Samsung galaxy S II 4.1.2 2
Zdroj 2
Jak zakázat nouzový režim 5
Automatizované vypnutí PC 6
Upgrade na Windows 8 26
Systemove nastroje 3
Windows Aero - 60FPS 8
Youtube download ? do Opery a Chromu dop ... 3
WP8 a Total Commander 2



Další weby Mladé fronty

předchozídalší
http://img.mf.cz/752/042/3-519c93a00f8d4.jpg

Crash test: Sony Xperia Z vs. 8× povolené hloubky

http://img.mf.cz/698/043/3-519d0b255f130.jpg

Pražská ODS se odmítá vzdát primátorského křesla, změny v koalici připouští

http://img.mf.cz/613/040/3-519b3e9b8b43d.jpg

Na brzdě: Nissan Juke Nismo

http://img.mf.cz/719/043/3-519d630e22f24.jpg

Xbox One: technologický rozbor nového hardwaru

http://img.mf.cz/902/041/3-519c1511b46e4.jpg

Vše, co víme o konzoli nové generace: Xbox One

http://img.mf.cz/152/040/3-519a9ce74d09e.jpg

Víme, který virtuální operátor je pro vás nejlepší

http://img.mf.cz/703/043/3-519d15b1cb744.jpg

Nečas: Břidlicový plyn neuteče. Hrajeme roli třetího světa, tvrdí ekologové

http://img.mf.cz/403/038/3-5199d0fc7b915.jpg

Alfa Romeo Spider – 27 let ve službě

http://img.mf.cz/901/041/3-519bfff95b891.jpg

10+1 nejvlivnějších počítačových reklam

http://img.mf.cz/859/041/3-519bc4348f091.jpg

Microsoft představil nový Xbox, Kinect má v základu

http://img.mf.cz/137/038/3-51994b64db2f0.jpg

Huawei Ascend D2: do mužských rukou [video]

http://img.mf.cz/667/043/3-519cf9920d6cc.jpg

Pražská burza má třetího zahraničního člena - Raiffeisen Centrobank

http://img.mf.cz/706/034/3-5194e6686f398.jpg

Mitsubishi Outlander 2.2 DI-D 180 k - kůň za tisíc Kč

http://img.mf.cz/778/040/3-519b492995821.jpg

Grooveshark v nesnázích. Ničí ho právníci i konkurence

http://img.mf.cz/590/037/3-5197a1ff4033d.jpg

The Last of Us – zrůdy mají mnoho podob (dojmy)

http://img.mf.cz/616/037/3-5197f9e6d01e8.jpg

Huawei Ascend G510: tak trochu zbytečný [recenze]

http://img.mf.cz/700/043/3-519d122d668ce.jpg

Veterinární správa udělila rekordní pokutu za koninu

http://img.mf.cz/449/031/3-5192a251def21.jpg

Superbu facelift prospěl. Je stylovější a úspornější

http://img.mf.cz/141/038/3-519955f32e810.jpg

Experiment: Neexistuju, ale mám 120 přátel na Facebooku

http://img.mf.cz/013/036/3-5195f194b1849.jpg

Far Cry 3: Blood Dragon - stupidně zábavná střílečka (recenze)

Mladá fronta

  1. O společnosti
  2. Produkty
  3. Pro média
  4. Kariéra
  5. Kontakty

Živě.cz

  1. Inzerce
  2. Autoři
  3. Připomínky
  4. Redakce

Sledujte nás

  1. RSS
  2. Facebook
  3. Twitter
  4. Google+
  5. YouTube
Abecedazahrady.cz AutoRevue.cz AVmania.cz CoChceš.cz Connect.cz Dáma.cz DIGIarena.cz Dítěroku.cz Doupě.cz E15.cz EURO.cz F1Sport.cz FinExpert.cz Fitweb.cz ForMenOpen.cz Hledejceny.cz KdeSportovat.cz Kniha.cz JNP.cz LetenkyLevně.cz LidéAZemě.cz Maminka.cz Metropol.cz MobilMania.cz MotoGPsport.cz Ocvičení.cz Orbion.cz Profit.cz Recepty.cz SportRevue.cz Strategie.cz VTM.cz ZDN.cz Ženy.cz Živě.cz
MF logo
Copyright 2013 Mladá fronta a. s.
Publikování nebo další šíření obsahu webu je bez písemného souhlasu redakce zakázáno.
MF logo wide