[Nieuwsbrievenarchief ^] [< Volume 5, Getal 2] [Volume 6, Getal 2 >]
The Systems Internals Newsletter Volume 6, Nummer 1
http://www.sysinternals.com
Copyright (C) 2004 Mark Russinovich
SPECIAAL AANKONDIGINGSPROBLEEM
Het ontbreken van een recente nieuwsbrief heeft je waarschijnlijk laten denken dat de lijst kapot is of dat ik ze niet meer heb geschreven, maar de reden hiervoor is dat David Salomon en ik hard aan het werk zijn geweest voor de volgende editie van "Inside Windows 2000". Het heeft de titel 'Windows Internals' en gaat over Windows 2000, Windows XP en Server 2003. We hebben goede vooruitgang geboekt en verwachten dat het manuscript in augustus is voltooid voor publicatie in oktober. Naast het weergeven van wijzigingen in het besturingssysteem, hebben we ook de dekking op veel gebieden uitgebreid, waaronder beveiliging, crashdumpanalyse, opstarten en meer. Zoek naar hervatting van reguliere nieuwsbrieven zodra we klaar zijn. Dat gezegd hebbende, ik heb een Process Explorer-tip opgenomen die ik denk dat u nuttig zult vinden.
PROCESS EXPLORER GEBRUIKEN OM HET CPU-GEBRUIK BIJ TE HOUDEN
Als u Sysinternals regelmatig gebruikt, hebt u Process Explorer in de afgelopen zes maanden grote verbeteringen gezien. Verschillende maken inzicht in het CPU-gebruik van een systeem veel eenvoudiger dan met Taakbeheer. In Taakbeheer hebben zelfs processen die geen CPU verbruiken tekst in de CPU-kolom ('00'), waardoor het moeilijk is om ze te onderscheiden van processen die gebruikmaken van CPU. Taakbeheer rondt ook het CPU-gebruik af op het dichtstbijzijnde gehele getal, waardoor het CPU-gebruik kan worden verborgen of onjuist wordt weergegeven. Als een proces nu en dan actief is, maar minder dan 1% van de CPU verbruikt, wordt het mogelijk nog steeds weergegeven als '00'. Ten slotte kenmerkt Task Manager elke CPU-tijd die wordt gebruikt door interruptverwerking naar het 'systeem inactiviteit proces', waardoor het onmogelijk voor u is om een buggy-stuurprogramma of hardware te identificeren die uw machine traag maakt.
Met Process Explorer kunt u eenvoudig in één oogopslag zien welke processen CPU gebruiken, omdat hiermee alleen getallen worden weergegeven voor degenen met niet-nul CPU-gebruik en de optie om het fractionele CPU-gebruik nauwkeuriger weer te geven. Ook wordt de activiteit interrupt (hardwareonderbreken) en uitgestelde procedureaanroep (DPC's - softwareonderbreken) weergegeven als pseudoprocessen.
Zelfs met fractionele CPU zijn er echter bijna altijd processen die uw CPU verbruiken, maar dit wordt niet weergegeven. De reden hiervoor is dat Windows zijn tijdboekhouding uitvoert. Periodiek (elke 10 ms op de meeste systemen) wordt een klok onderbroken. Als reactie op de Windows klok interrupt routine wordt uitgevoerd en wordt ervan uitgegaan dat elke thread die momenteel wordt uitgevoerd, de CPU wordt gebruikt sinds de laatste klokonderbreken. 10 ms is een lange tijd op de multigigahertz CPU's van vandaag en veel threads kunnen worden uitgevoerd tussen klokonderbreken, maar nooit worden gezien door de klok interrupt routine.
Een andere manier om de uitvoering van processen te bepalen, is door het aantal contextswitches te onderzoeken dat de threads in een proces hebben gemaakt. Wanneer een thread is geselecteerd om uit te voeren (gepland), wordt het aantal contextswitchen verhoogd.. U kunt het totale aantal contextswitches zien dat in elk proces is opgetreden door de kolom Contextswitch toe te voegen (klik op Kolommen weergeven selecteren>). Maar een interessanter getal is de deltakolom contextswitch. Hiermee wordt het aantal contextswitches weergegeven dat in elk proces plaatsvindt tussen het vernieuwingsinterval van Process Explorer (standaard 1 seconde).
Voor een heel andere weergave van procesactiviteit op uw systeem voegt u de kolom Contextswitch Delta toe en sorteert u erop. U ziet veel processen met threads die niet als cpu-tijd worden weergegeven, omdat de threads tussen het tijdsinterval van 10 ms worden uitgevoerd. Sommige van deze processen voeren onnodige polling uit (zoals het uitvoeren van query's op het register of het controleren op wijzigingen in een map). Dat is gewoon slordig programmeren. Anderen kunnen nuttig werk doen, maar worden 'onder de radar' van de tijdboekhoudingsmechanismen van het systeem uitgevoerd. Het is jouw taak om de tarwe uit het chaff te bepalen.
Process Explorer downloaden op http://www.sysinternals.com/ntw2k/freeware/procexp.shtml.
MARK SPEAKING ON LINUX/WINDOWS KERNEL COMPARISON, PROCESS EXPLORER AND BOOT TROUBLESHOOTING AT TECHED
Kom me spreken op Microsoft TechEd VS en Europa, waar een van mijn sessies, 'Windows en Linux: A Tale of Two Kernels', vergelijkt de huidige Linux-kernel en Windows-kernels. Op TechEd US presenteer ik ook "Advanced Windows Troubleshooting with Sysinternals Process Explorer", waar ik je tips geef over het optimaal verkrijgen van Process Explorer. Op TechEd Europe toont mijn 'Effectieve Windows-probleemoplossing met de Sysinternals Tools' het gebruik van Process Explorer, Regmon en Filemon om echte problemen op te lossen. "Problemen met Windows Opstarten en opstarten oplossen" leert u mechanismen en technieken voor het opnieuw uitvoeren van een niet-opstartbaar systeem.
Meer informatie vindt u op http://www.sysinternals.com/ntw2k/info/talk.shtml
MARK EN DAVID SALOMON LEREN INTERNE WERKING VAN WINDOWS OS EN PROBLEEMOPLOSSING
Hoor me en David Salomon presenteren onze Windows 2000/XP/2003 interne klasse: Londen: 23-25 juni 2004
San Jose, CA: 27 september 1 oktober 2004 **5 dagen hands on!
Austin, TX: 14-16 december 2004
Dit is dezelfde klasse die we aan Microsoft-werknemers over de hele wereld leren. Het behandelt de interne functies van processen en threads, threadplanning, geheugenbeheer, beveiliging, het register en het I/O-systeem. Duik in mechanismen zoals systeemthreads, systeemoproepverzending, interruptafhandeling, & opstarten en afsluiten. Leer geavanceerde technieken voor probleemoplossing met behulp van de Sysinternals-hulpprogramma's en hoe u crashdumpanalyses uitvoert. Door inzicht te krijgen in de interne werking van het besturingssysteem, kunt u profiteren van het platform effectiever en effectiever fouten opsporen en problemen oplossen.
OPMERKING: Londen en Austin klassen zijn alleen lezing. San Jose is hands-on (bring your own laptop-configuration details worden verstrekt).
Voor meer informatie en registratie gaat u naar http://www.sysinternals.com/troubleshoot.shtml
Bedankt voor het lezen van de Sysinternals Nieuwsbrief.
Gepubliceerd dinsdag 27 april 2004 16:40 door ottoh
[Nieuwsbrievenarchief ^] [< Volume 5, Getal 2] [Volume 6, Getal 2 >]