Stránka 1 z 1

Ukončení zamrzlého procesu s vláknem ve Stavu Wait:Executive  Vyřešeno

Napsal: 01 pro 2014 02:09
od Soud
Stává se mi ,že chrome se mi na jednom notebooku a na druhém ne (oboje stejná verze chrome, oboje win 8) začne divně chovat. Po jisté době vznikne proces, který na 100% vytěžuje 1 vlákno CPU (což se pozná i podle spotřeby), a ten proces někdy i sám skončí (1 minuta až více jak 5 minut). Na internetu jsem našel, že to způsobuje proces, který má nějaké vlákno ve stavu Wait:Executive.
-Co tento stav vlákna vůbec znamená? A co se reálně děje?
-Proč k chybě dochází? Je to chyba chromu nebo okolí(Windows, programy)
-Proč nejde killnout pomocí taskmgr, resmon ani process explorer s admin právy- vše hlásí Access denied.
-Proč je možné se odhlásit a proces běží dál. A vypnout ntb lze také.
-Proces naopak jde ukončit pomocí cli příkazu taskkill
- jak chybu chromu napravit?

Re: Ukončení zamrzlého procesu s vláknem ve Stavu Wait:Execu

Napsal: 01 pro 2014 09:25
od MiliNess
Co tento stav vlákna vůbec znamená? A co se reálně děje?

Znamená to, že vlákno čeká na signalizaci některého objektu jádra, na který v rámci synchronizace čeká.
V takovém případě tomuto vláknu dispatcher nepřiděluje procesor až do doby, kdy je objekt jádra signalizován.
Jestliže se tak stane, vlákno je opět zařazeno do seznamu připravených vláken a když na něj přijde řada, dispatcher ho spustí.
Proč nejde killnout pomocí taskmgr, resmon ani process explorer s admin právy- vše hlásí Access denied.

Protože ani proces běžící pod účtem správce, nemusí mít v tokenu oprávnění, které zaručuje přístup k objektu procesu, který chceš odstřelit.
Platí to, že v user režimu má největší práva proces běžící pod účtem Local System.
Tak pravděpodobně postupuje taskkill, můžeš si to prozkoumat sám.