[Hírlevelek archívuma ^] [< 5. kötet, 2. szám] [6. kötet, 2. >szám]
The Systems Internals Newsletter Volume 6, Number 1
http://www.sysinternals.com
Copyright (C) 2004 Mark Russinovich
KÜLÖNLEGES BEJELENTÉSI PROBLÉMA
A hiánya a közelmúltban hírlevél valószínűleg arra gondoltam, hogy a lista hibás, vagy hogy én már nem írás őket, de az ok az, hogy David Solomon és én már keményen dolgozik a következő kiadás "Inside Windows 2000". Ez a "Windows Internals" (Windows internals) címet használja, és a Windows 2000, a Windows XP és a Server 2003 rendszerre vonatkozik. Jó eredményeket értünk el, és várhatóan augusztusban elkészül a kézirat októberi kiadásra. Az operációs rendszer változásainak tükrözése mellett számos területen kiterjesztettük a lefedettséget is, beleértve a biztonságot, az összeomlási memóriakép elemzését, az indítást és egyebeket. Ha végzett, keresse meg a rendszeres hírlevelek újrakezdését. Ez azt mondta, már tartalmazott egy Folyamatkezelő tippet, hogy azt hiszem, hasznos lesz.
A FOLYAMATKEZELŐ HASZNÁLATA A PROCESSZORHASZNÁLAT NYOMON KÖVETÉSÉHEZ
Ha gyakran használja a Sysinternalst, akkor látta, hogy a Folyamatkezelő jelentős fejlesztéseket ért el az elmúlt hat hónapban. Többen sokkal egyszerűbbé teszik a rendszer processzorhasználatának megértését, mint a Task Managerrel. A Feladatkezelőben például még a processzort nem használó folyamatok is tartalmaznak szöveget a CPU oszlopban ("00"), ami megnehezíti a cpu-t használó folyamatoktól való megkülönböztetést. A Task Manager a cpu-használatot a legközelebbi egész számra kerekíti, ami elrejtheti vagy félrevezetheti a processzorhasználatot. Ha egy folyamat minden pillanatban aktív, de a processzor 1%-ánál kevesebbet fogyaszt, akkor továbbra is "00"-ként jelenhet meg. Végül a Task Manager a "Rendszer üresjárati folyamatának" megszakítása által használt processzoridőt attribútumokkal lehetetlenné teszi egy hibás illesztőprogram vagy hardver azonosításához, amely lassúvá teszi a gépet.
A Process Explorer segítségével egy pillantással áttekinthető, hogy mely folyamatok használják a processzort, mivel csak a nem nulla processzorhasználattal rendelkezők számára jelenít meg számokat, és lehetővé teszi a tört processzorhasználat pontosabb megjelenítését. Emellett pszeudofolyamatként jeleníti meg a megszakítást (hardveres megszakítást) és a késleltetett eljáráshívást (DPCs - szoftveres megszakítás).
Azonban még a tört processzorral is szinte mindig vannak olyan folyamatok, amelyek a processzort fogyasztják, de nem jelennek meg így. Ennek oka az, hogy a Windows hogyan végzi el az idő nyilvántartását. Rendszeres időközönként (a legtöbb rendszeren 10 ms-ra) egy óra megszakítja a tűzeseteket. Válaszul a Windows óra megszakítási rutinja végrehajtja, és feltételezi, hogy az aktuálisan futó szál az, amely az utolsó óra megszakítása óta használja a processzort. A 10 ms hosszú idő a mai többgigahertzes PROCESSZORokon, és sok szál hajtható végre az óramegszakítások között, de soha nem látható az óra megszakítási rutinja.
A folyamatvégrehajtás meghatározásának másik módja tehát az, hogy megvizsgálja a folyamat szálai által okozott környezeti kapcsolók számát. Ha egy szálat kiválaszt a futtatásra (ütemezett), a környezetkapcsolók száma növekszik. Az egyes folyamatokban történt környezeti kapcsolók teljes számát a Környezeti kapcsoló oszlop hozzáadásával tekintheti meg (kattintson a Nézet kiválasztása> oszlopra). Érdekesebb szám azonban a Context Switch Delta oszlop. Ez megjeleníti az egyes folyamatokban a Folyamatkezelő frissítési időköze között végrehajtott környezeti kapcsolók számát (amely alapértelmezés szerint 1 másodperc).
Így a rendszer folyamattevékenységének nagyon eltérő nézetéhez adja hozzá a Környezetváltás delta oszlopot, és rendezze azt. Számos olyan folyamat jelenik meg, amelyeken olyan szálak futnak, amelyek nem jelennek meg processzorhasználati időként, mivel a szálak a 10 ms óraintervallum között futnak. Ezen folyamatok némelyike szükségtelen lekérdezést végez (például lekérdezi a beállításjegyzéket, vagy egy mappában keres módosításokat). Ez csak egyszerű, hanyag programozás. Mások hasznos munkát végezhetnek, de a rendszer időkönyvelési mechanizmusainak "radarja alatt" futnak. A te dolgod meghatározni a búzát a facsomóból.
A Folyamatkezelő letöltése a http://www.sysinternals.com/ntw2k/freeware/procexp.shtml.
MARK SPEAKING LINUX-/WINDOWS KERNEL-ÖSSZEHASONLÍTÁS, FOLYAMATKEZELŐ ÉS RENDSZERINDÍTÁSI HIBAELHÁRÍTÁS A TECHED-EN
Látogasson el hozzám a Microsoft TechEd USA-ban és Európában, ahol az egyik előadásom, a "Windows and Linux: A Tale of Two Kernels" összehasonlítja az aktuális Linux-kernelt és a Windows-kerneleket. A TechEd US-ban a "Speciális Windows-hibaelhárítás a Sysinternals Process Explorerrel" című témakört is bemutatom, ahol tippeket adok a Folyamatkezelőből a lehető legtöbbet kihozni. A TechEd Europe -nál a "Hatékony Windows-hibaelhárítás a Sysinternals-eszközökkel" című cikk bemutatja a Folyamatkezelő, a Regmon és a Filemon valós problémák megoldására való használatát, a "Windows rendszerindítás és indítás hibaelhárítása" pedig olyan mechanizmusokat és technikákat tanít meg, amelyek segítségével újra futtatható a rendszer.
További információ: http://www.sysinternals.com/ntw2k/info/talk.shtml
MARK ÉS DAVID SOLOMON MEGTANÍTJA A WINDOWS OPERÁCIÓS RENDSZER BELSŐ ELEMEIT ÉS HIBAELHÁRÍTÁSÁT
Hallgasd meg, és David Solomon bemutatja a Windows 2000/XP/2003 internals osztály: London: június 23-25, 2004
San Jose, CA: szeptember 27-október 1, 2004 ***5 napos kéz!
Austin, TX: december 14-16, 2004
Ez ugyanaz az osztály, amelyet a Microsoft alkalmazottainak tanítunk világszerte. Ez magában foglalja a folyamatok és szálak belső beállításait, a szálütemezést, a memóriakezelést, a biztonságot, a beállításjegyzéket és az I/O-rendszert. Olyan mechanizmusokba ásson bele, mint a rendszerszálak, a rendszerhívások küldése, a megszakításkezelés, & az indítás és a leállítás. Ismerje meg a Sysinternals eszközeivel és az összeomlási memóriakép elemzésével kapcsolatos speciális hibaelhárítási technikákat. Az operációs rendszer belső működésének megismerésével hatékonyabban és hatékonyabban végezheti el a hibák hibakeresését és hibaelhárítását a platformmal.
MEGJEGYZÉS: London és Austin osztályok csak előadás. A San Jose-osztály gyakorlati képzést nyújt (saját laptop-konfigurációs adatokat biztosítunk).
Részletekért és regisztrációért látogasson el a http://www.sysinternals.com/troubleshoot.shtml
Köszönjük, hogy elolvasta a Sysinternals hírlevelet.
Közzétéve: 2004. április 27. kedd, 16:40
[Hírlevelek archívuma ^] [< 5. kötet, 2. szám] [6. kötet, 2. >szám]