Skip to main content

CPU erőforrások nyomában

FacebookFacebookFacebookFacebook
Ha elindítunk egy programot, általában nem tudjuk, hogy az alkalmazás a háttérben pontosan mit csinál, nem...

Hirdetés

Mindaddig, amíg a szoftverek rendben elindulnak és teszik a dolgukat, senkit nem érdekel, hogy pontosan mi zajlik a háttérben. Előfordulhatnak azonban olyan esetek, amikor egy-egy program nem válaszol, vagy a szokottnál több erőforrást használ fel – minden látható ok nélkül. Legtöbbször segít, ha a gépet újraindítjuk (minden visszaáll a régi kerékvágásba), de az is lehet, hogy a probléma újraindítás után azonnal vagy rövid idő elteltével újra jelentkezik. Tipikusan ilyen hiba a Windows XP és a Vista esetében is, hogy az explorer.exe akkor is elhasználja a CPU erőforrásainak kb. felét, ha nem csinálunk semmit.

Két ingyenes alkalmazás segítségével nemcsak a programok működésébe láthatunk bele, hanem akár programszálakra lebontva is ellenőrizhetjük, hogy mi mennyi erőforrást használ el. A hibákat nyilván nem orvosolhatjuk ezzel, de közelebb kerülhetünk a megoldáshoz, és az interneten is nagyobb eséllyel nézhetünk a dolgok után. Töltsük le a Process Explorert és a Process Managert. Mindkét szoftver egyetlen exe fájlból áll, nem kell telepítenünk őket. A ProcessExplorer hasonló feladatot lát el, mint a Feladatkezelő, viszont sokkal több információt nyújt, a Process Monitor pedig a fájlrendszer és a Registry valamint a futó alkalmazások és programszálak aktivitását mutatja meg.

1. Process Explorer

Már az alkalmazás elindításakor is látszik, hogy a Feladatkezelőnél sokkal komolyabb szoftverrel van dolgunk. A Process Explorer alapesetben csak a futó alkalmazásokat mutatja, ám azokat színkódokkal jelöli és hierarchiába is rendezi. Így a listából ránézésre megállapítható, hogy melyek azok a programok, amelyeket mi indítottunk el, melyeket a rendszer, stb.(A színkódok szerkeszthetők az Option/Configure Highlighting… menü alatt.)

Process Explorer

Sokkal több infót ad, mint a Task Manager

A programok neve és PID azonosítója mindig látszik, ezek mellett pedig több, mint 115 paraméter közül egyénileg válogathatjuk össze, hogy mire vagyunk kíváncsiak. A CTRL+L billentyűkombinációval vagy a View menüből kapcsolhatjuk be az alsó panelt (Lower Pane), amely DLL módban azt mutatja, hogy a kiválasztott exe fájl milyen DLL állományokat használ, míg a Handles lista a rendszerműveleteket listázza ki.

Mivel arra vagyunk kíváncsiak, hogy melyik program fogyasztja a legtöbb CPU időt: rendezzük a listát a CPU oszlop szerint, hogy felülre kerüljenek a legnagyobb étvágyúak. Ha megvan az az exe fájl, amelyik gyanúsan sok erőforrást használ, kattintsunk a nevére kétszer, majd a felugró ablakban válasszuk ki a Threads (programszálak) fület.

Process Explorer

Infók programszálakra lebontva

Itt programszálakra lebontva találjuk meg az erőforrás-igényeket. Rendezzük a listát ismételten a CPU oszlop szerint és jegyezzük fel az erőforrás-igényes programszálak TID azonosítóját.
A Process Explorerre a továbbiakban nem lesz szükségünk, bár rengeteg további hasznos szolgáltatást kínál.

2. Process Monitor

A TID azonosítók birtokában a Process Monitorral megnézhetjük, hogy az adott programszál milyen rendszerműveleteket végez. Alapesetben a PM (szinte) minden műveletet kijelez, így szűrni kell a listát.

Process Monitor

Alapértelmezésben az összes futó utasításszál látható

A CTRL+L billentyűkombinációval léphetünk be a Process Monitor Filter konfigurációs ablakába. Alapesetben néhány tiltó feltétel már adott, ezekkel nem kell foglalkoznunk. Hozzunk létre egy új szűrőt a következő beállításokkal: TID / is / … / then Include, a szövegboxba pedig írjuk be a Process Explorer segítségével megkeresett TID azonosítók közül az elsőt.

Process Monitor

Szűrési lehetőségek

A szűrőt az Add gombbal adhatjuk hozzá a listához. Ha megvagyunk, lépjünk ki az OK gombbal: most már csak az adott programszál aktivitását látjuk, így kiderül, hogy az alkalmazás adott programszála mely Registry bejegyzésekhez fért hozzá, mely fájlokat nyitotta meg.

Process Monitor

Most már csak egyetlen programszál aktivitása látható

A műveletet minden programszálra megismételhetjük.

A listája tartalmát elmenthetjük CSV formátumban is, így a bejegyzések között könnyebben keresgélhetünk, illetve rendszerezhetjük is őket. Ha szerencsénk van, a megszerzett információk közelebb visznek a probléma megoldásához.

Kompatibilitás:

Címkék