Sdk _ xperf


Forum: Allgemeine Fragen und Probleme (Windows 7)

Alle Windows 7 Themen, die nicht in die anderen Foren passen.

  1. Anoobis

    Anoobis Mitglied

    Hi Zusammen,

    Ich würde gerne mit XPERF ein paar messungen durchführen. Könnt ihr mir dabei helfen bitte ?


    BOOTIME : Ich will wissen, wieso die boottime so lange dauert, sprich was dafür verantwortlich ist. welche prozesse den pc in die knie zwingen usw. und dies dann auswerten lassen.
    Allgemeine Auslastung : Hier würde ich einen Arbeitsprozess simulieren, und schauen wo der PC seine Mühe hat. Z.b beim Zugriff aufs Internet, Office, DB von Applikation.

    Könnt Ihr mir mit paar Befehlen helfen plz ?? Eben will einfach gesagt, meine Kiste auf die Nieren testen. und dann wissen wo die Machine Ihre Probleme hat, bsp. welche Prozesse Mühe bereiten, welche Zugriffe usw.

    Ich wäre dankbar für Eure Hilfe und nützliche Tipps im XPERF:)

    dankschön
     
  2. Werbung
  3. thl1966

    thl1966 Aktives Mitglied

    AW: Sdk _ xperf

    Mit XPERF bist du schon mal mit dem richtigen Tool auf dem richtigen Weg.
    Ist schon länger her, als ich mit dem Tool gearbeitet habe. Muss mich da mal wieder einlesen.

    Ansonsten im laufenden Betrieb kannst du mit dem Resourcen-/Systemmonitor unter Windows die Prozesse gut erkennen, was wo wie belastet wird.
    Alternativ bietet sich z.B. der Prozess Explorer an, der früher zu Sysinternals gehörte und Microsoft aufgekauft hat.

    Für den reinen Bootprozess gibt es seit ein paar Monaten ein Tool, mit dem man erkennen kann, wie lange ein Programm-/Prozess-/Dienst braucht für das laden des Betriebssystems.

    http://www.soluto.com/Download/

    Von Microsoft gibt es BootVis. Weiß aber nicht, ob es auch für Windows 7 geeignet ist
     
  4. gborn

    gborn Aktives Mitglied

  5. thl1966

    thl1966 Aktives Mitglied

    AW: Sdk _ xperf

    Den zweiten Link sollte man bei SSDs nicht anwenden, da diese NICHT defragmentiert werden sollte (Schadet den Zellen!), zudem werden die Daten immer gleich schnell gelesen bei SSDs und benöitgen keinerlei Defragmentierung.

    Ansonsten nicht schlecht der Tipp!
     
  6. White Noise

    White Noise Aktives Mitglied

    AW: Sdk _ xperf

    Die Fragestellung wird nicht damit beantwortet indem man den Bootvorgang anhand von Boot-Optionen variiert.

    Angemerkt sei noch daß die Fragestellung (welche in einschlägigen anderen Boards mit Win7 als Hauptthema ebenfalls zu finden ist) als solches nicht durchführbar ist, da man die Bootzeit nicht mit unterschiedlicher Hardware vergleichen kann.
     
  7. SeewolfPK

    SeewolfPK Aktives Mitglied

  8. thl1966

    thl1966 Aktives Mitglied

    AW: Sdk _ xperf

    Habe das Tool selbst mehrfach getestet, muss sagen, es hat den Systemstart an meinem Notebook um 64 Sek. verkürzt (HDD).
    Bei der SSD brauchte ich es nicht mehr und habe es deinstalliert und der Start dauert techn. bedingt nur 12 Sek. (SSD)
     
  9. Anoobis

    Anoobis Mitglied

    AW: Sdk _ xperf

    Hallo Zusammen,

    Danke bestens für die nützlichen Tipps.

    Nun habe ich aber ein Problem, und zwar habe ich den Befehl "xbootmgr" durcheführt, um zu testen wie lange mein System bootet inkl logontime. Darunter auch welche Prozesse das Aufstarten verlangsamen.

    Der Befehl den ich benutzt habe :

    xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP

    hat auch funktioniert usw. die gemergte etl ist was um die 250-300mb. Da ich nicht alle Diagramme auswerten wollte, woltle ich es mir einfach machen und eine XML erstellen, anhand von : xperf -i boot_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_Boot.xml -a boot

    damit nur die längsemsten Prozesse angezeigt werden und die boot/logon time selber usw. damit die auswertung einfach fällt. wenn ich die XML im cmd erstelle kommt folgendes

    [1/2] 100%
    [2/2] 100%
    Execute : [0x80004005]
    <-- ist das ein error ???

    weil wenn ich dann das log anschaue
    steht folgendes :

    [2011/05/24-15:54:36.816] Detected virtual prefetcher.
    [2011/05/24-15:54:36.832] Starting trace...
    [2011/05/24-15:54:36.988] Enabled boot logging to 'C:\Temp\Daehlhoelzli\boot_BASE+CSWITCH+DRIVERS+POWER_1_km_premerge.etl'
    [2011/05/24-16:02:10.225] Detected virtual prefetcher.
    [2011/05/24-16:02:32.098] Stopped kernel logger.
    [2011/05/24-16:02:32.379] Stopped user-mode logger.
    [2011/05/24-16:04:52.877] Merged ETL file to 'C:\Temp\Daehlhoelzli\boot_BASE+CSWITCH+DRIVERS+POWER_1.etl'
    [2011/05/24-16:04:52.924] Saving prefetcher data...
    [2011/05/24-16:04:53.220] Saved prefetcher data from C:\Windows\prefetch\NTOSBOOT-B00DFAAD.pf in cab archive
    [2011/05/24-16:04:53.220] Failed to save prefetcher data (C:\Windows\prefetch\layout.ini) in cab archive (stage 1, error 0)

    damit ist das erwünschte Resultat anhand der XML nicht vergleichbar, da die XML nicht richtig generiert wurde in der XML Datei steht dann nur eine Fehler Meldung mit :

    Boot action failed: SMSS process not found.

    was nun bedeutet das ich die ETL's selber Auswerten muss, das sind 2 pro Standort (insgesamt ca 26).... und das wird HARDCORE wenn man sieht wie viele diagramme und zeugs drinnen sind..


    kann mir jemand helfen diese auszuwerten ??? bzw. mir sagen welche diagramme ich unter die lupe nehmen muss... mein Ziel :

    1. Welche Prozesse verlangsamen die Bootime ????
    2. Wie lange dauert die Bootime / und die Logontime ????
    3. Was läuft nicht optimal beim Bootvorgang (da es so lange dauert)

    Ich will einfach eine Liste erstellen, mit zB Prozessen die probleme haben oder einfach lange brauchen sprich die boottime verlangsamen, welche Diagramme muss ich anschauen um dies herauszufinden ??? (cpu sampling by cpu ?)

    bin mega im stress wäre seeeeehr seeeehr dankbar um rasche hilfe

    danke jungs
     
  10. gborn

    gborn Aktives Mitglied

    AW: Sdk _ xperf

    Fehler 0x80004005 wird mir als "unbekannter Fehler" gemeldet. Unter http://support.microsoft.com/kb/306269 gibt es den Hinweis auf ein Problem der Jet Data Base Engine. Keine Ahnung, ob das bei dir zutreffen kann.

    Ansonsten möchte ich dich wegen der gemeldeten SMMS process not found Geschichte vertrauensvoll zu diesem MSDN-Thread weiterleiten:

    http://social.msdn.microsoft.com/Forums/en-US/wptk_v4/thread/3b7cb3bc-6e83-43f1-89b5-653593a3bb7b/

    Schätze, das trifft auch bei dir zu.

    Zur Auswertung: Die wirst Du schon selbst stemmen müssen - da kann und wird dir imho keiner helfen können und wollen. Schätze aber, wenn Du das obige Problem gelöst hast, dass Du schnell rausfindest, wo die Zeitfresser beim Booten sind.
     
  11. Anoobis

    Anoobis Mitglied

    AW: Sdk _ xperf

    Gut. Danke schaues mir an.

    Man kann doch anhand von all denen Diagrammen, bestimmen welche für die lange Bootime verantworlich sind oder nicht ???

    zB CPU by sampling CPU, ist doch welche Prozesse am längsten brauchen und am meisten beansprucht werden oder nicht ??

    Kann mir jemand keine Tipp genau geben, welche Diagramme das am interessantesten sind um den "Zeitfresser" herauszufinden ?

    thx
     
  12. thl1966

    thl1966 Aktives Mitglied

    AW: Sdk _ xperf

    Ich verweis nochmals auf das Programm Soluto, das zeigt dir zumindest an, welches Programm wie lange braucht beim starten.
     
  13. Anoobis

    Anoobis Mitglied

    AW: Sdk _ xperf

    edited --> siehe unten
     
  14. Anoobis

    Anoobis Mitglied

    AW: Sdk _ xperf

    Es lag tatsächlich an der WPT Version.

    Ich habe das alles reinstalliert und nun funktioniert es. Sogar meine ETL's können zu XML gemacht werden yeeeeahh [​IMG]))

    Das Problem :

    Die XML's sind riesig, kann mir jemand ein bisschen helfen diese Auszuwerten, wo sehe ich welche Prozesse den Boot verlangsamen ???

    und wo sieht man wie lange die Boottime geht inkl Logontime ??
     
  15. Anoobis

    Anoobis Mitglied

    AW: Sdk _ xperf

    <results timeFormat="msec">
    musste viel abkürzen die XML ist eben riesig :

    <boot>
    <processSummary numProcesses="113" numUnexpectedLonglived="71" numUnexpectedShortlived="37" numUnexpectedVeryShortlived="3">
    <expectedProcesses>
    <process name="Idle" startTime="0" endTime="-1" lifetime="-1"/>
    <process name="System" startTime="0" endTime="-1" lifetime="-1"/>
    </expectedProcesses>
    <unexpectedLonglived>
    <process name="smss.exe" startTime="4405" endTime="-1" lifetime="-1"/>
    <process name="csrss.exe" startTime="9700" endTime="-1" lifetime="-1"/>
    <process name="wininit.exe" startTime="10932" endTime="-1" lifetime="-1"/>
    <process name="csrss.exe" startTime="10940" endTime="-1" lifetime="-1"/>
    <process name="services.exe" startTime="11005" endTime="-1" lifetime="-1"/>
    <process name="lsass.exe" startTime="11320" endTime="-1" lifetime="-1"/>
    <process name="lsm.exe" startTime="11351" endTime="-1" lifetime="-1"/>
    <process name="winlogon.exe" startTime="11513" endTime="-1" lifetime="-1"/>
    <process name="svchost.exe" startTime="12915" endTime="-1" lifetime="-1"/>
    <process name="ibmpmsvc.exe" startTime="13333" endTime="-1" lifetime="-1"/>
    <process name="svchost.exe" startTime="13395" endTime="-1" lifetime="-1"/>
    <process name="svchost.exe" startTime="13566" endTime="-1" lifetime="-1"/>
    <process name="svchost.exe" startTime="13641" endTime="-1" lifetime="-1"/>
    <process name="svchost.exe" startTime="13649" endTime="-1" lifetime="-1"/>
    <process name="audiodg.exe" startTime="14324" endTime="-1" lifetime="-1"/>
    <process name="svchost.exe" startTime="14396" endTime="-1" lifetime="-1"/>

    dann gehts mal weiter unten weiter :

    <process name="autochk.exe" startTime="4440" endTime="4545" lifetime="105"/>
    <process name="smss.exe" startTime="9442" endTime="10932" lifetime="1489"/>
    <process name="smss.exe" startTime="10933" endTime="11513" lifetime="580"/>
    <process name="LogonUI.exe" startTime="13436" endTime="166891" lifetime="153455"/>
    <process name="WmiPrvSE.exe" startTime="42414" endTime="139796" lifetime="97382"/>
    <process name="taskhost.exe" startTime="49707" endTime="50398" lifetime="690"/>
    <process name="svchost.exe" startTime="90917" endTime="94063" lifetime="3145"/>
    <process name="dllhost.exe" startTime="131911" endTime="138722" lifetime="6811"/>
    <process name="BdeUISrv.exe" startTime="133470" endTime="163509" lifetime="30039"/>
    <process name="dllhost.exe" startTime="135210" endTime="140783" lifetime="5573"/>
    <process name="userinit.exe" startTime="136546" endTime="164916" lifetime="28369"/>
    <process name="appidpolicyconverter.exe" startTime="137226" endTime="160388" lifetime="23162"/>
    <perProcessCPUUsage name="System" time="569" percentOfInterval="12.92">
    <cpuUsage priority="1" time="21" cumTime="21" ofProcess="3.69" ofInterval="0.48" cumOfProcess="3.69"/>
    <cpuUsage priority="8" time="116" cumTime="137" ofProcess="20.39" ofInterval="2.63" cumOfProcess="24.08"/>
    <cpuUsage priority="12" time="1" cumTime="139" ofProcess="0.18" ofInterval="0.02" cumOfProcess="24.43"/>
    <cpuUsage priority="13" time="121" cumTime="260" ofProcess="21.27" ofInterval="2.75" cumOfProcess="45.69"/>
    <cpuUsage priority="15" time="11" cumTime="272" ofProcess="1.93" ofInterval="0.25" cumOfProcess="47.80"/>
    <cpuUsage priority="16" time="2" cumTime="274" ofProcess="0.35" ofInterval="0.05" cumOfProcess="48.15"/>
    <cpuUsage priority="30" time="4" cumTime="279" ofProcess="0.70" ofInterval="0.09" cumOfProcess="49.03"/>
    <cpuUsage priority="31" time="289" cumTime="568" ofProcess="50.79" ofInterval="6.56" cumOfProcess="99.82"/>
    </perProcessCPUUsage>

    dann wider mal :

    <perPriorityCPUUsage priority="13" time="121" ofInterval="2.75">
    <cpuUsage process="System" time="121" ofPriority="100.00"/>
    </perPriorityCPUUsage>

    <perProcessCPUUsage name="System" time="588" percentOfInterval="8.27">
    <cpuUsage priority="0" time="2" cumTime="2" ofProcess="0.34" ofInterval="0.03" cumOfProcess="0.34"/>
    <cpuUsage priority="1" time="2" cumTime="5" ofProcess="0.34" ofInterval="0.03" cumOfProcess="0.85"/>
    <cpuUsage priority="8" time="74" cumTime="79" ofProcess="12.59" ofInterval="1.04" cumOfProcess="13.44"/>
    <cpuUsage priority="9" time="7" cumTime="87" ofProcess="1.19" ofInterval="0.10" cumOfProcess="14.80"/>
    <cpuUsage priority="12" time="267" cumTime="354" ofProcess="45.41" ofInterval="3.76" cumOfProcess="60.20"/>
    <cpuUsage priority="13" time="189" cumTime="544" ofProcess="32.14" ofInterval="2.66" cumOfProcess="92.52"/>
    <cpuUsage priority="15" time="41" cumTime="585" ofProcess="6.97" ofInterval="0.58" cumOfProcess="99.49"/>

    dann wieder : <scenario name="SPPSVC.EXE" hash="0xb0f8131b" type="applaunch" openVolumesStartTime="197773" openVolumesEndTime="197773" openVolumesDuration="0">
    <phase index="0" type="metadata" startTime="197773" endTime="197931" duration="158"
    isTricklePhase="false" pagesPrefetched="0" readLists="0" readBytes="4096" readOps="1"
    process="sppsvc.exe" pid="3864" tid="3656"/>
    <phase index="0" type="data" startTime="197931" endTime="198177" duration="245"
    isTricklePhase="false" pagesPrefetched="75" readLists="20" readBytes="21504" readOps="1"
    process="sppsvc.exe" pid="3864" tid="3656"/>
    <phase index="0" type="image" startTime="198177" endTime="198429" duration="252"
    isTricklePhase="false" pagesPrefetched="667" readLists="17" readBytes="2363392" readOps="16"
    process="sppsvc.exe" pid="3864" tid="3656"/>
    </scenario>
    </prefetch>
    <perProcess>
    <perProcessCPUUsage name="Idle" time="59948" percentOfInterval="93.92">
    <cpuUsage priority="0" time="59948" cumTime="59948" ofProcess="100.00" ofInterval="93.92" cumOfProcess="100.00"/>
    </perProcessCPUUsage>
    <perProcessCPUUsage name="System" time="1079" percentOfInterval="1.69">
    <cpuUsage priority="1" time="11" cumTime="11" ofProcess="1.02" ofInterval="0.02" cumOfProcess="1.02"/>
    <cpuUsage priority="7" time="13" cumTime="24" ofProcess="1.20" ofInterval="0.02" cumOfProcess="2.22"/>
    <cpuUsage priority="8" time="500" cumTime="525" ofProcess="46.34" ofInterval="0.78" cumOfProcess="48.66"/>
    <cpuUsage priority="9" time="117" cumTime="642" ofProcess="10.84" ofInterval="0.18" cumOfProcess="59.50"/>
    <cpuUsage priority="11" time="2" cumTime="644" ofProcess="0.19" ofInterval="0.00" cumOfProcess="59.68"/>
    <cpuUsage priority="12" time="19" cumTime="664" ofProcess="1.76" ofInterval="0.03" cumOfProcess="61.54"/>
    <cpuUsage priority="13" time="275" cumTime="940" ofProcess="25.49" ofInterval="0.43" cumOfProcess="87.12"/>
    <cpuUsage priority="14" time="2" cumTime="942" ofProcess="0.19" ofInterval="0.00" cumOfProcess="87.30"/>
    <cpuUsage priority="15" time="14" cumTime="956" ofProcess="1.30" ofInterval="0.02" cumOfProcess="88.60"/>
    <cpuUsage priority="16" time="110" cumTime="1067" ofProcess="10.19" ofInterval="0.17" cumOfProcess="98.89"/>
    <cpuUsage priority="17" time="3" cumTime="1070" ofProcess="0.28" ofInterval="0.00" cumOfProcess="99.17"/>
    <cpuUsage priority="31" time="8" cumTime="1079" ofProcess="0.74" ofInterval="0.01" cumOfProcess="100.00"/>
    </perProcessCPUUsage>

    ....

    <interval name="TraceTail" startTime="-1" endTime="-1" duration="-1"/>
    </timing>
    <services autoStartStartTime="12876" autoStartEndTime="49659" autoStartDuration="36782">
    <serviceTransition name="PlugPlay" group="PlugPlay" transition="start"
    totalTransitionTimeDelta="114" firstCheckpointTimeDelta="41" processingTimeDelta="73"
    container="DcomLaunch svchost (708)" startedAt="12877" firstCheckpointedAt="12918" endedAt="12991"/>
    <serviceTransition name="Power" group="PlugPlay" transition="start"
    totalTransitionTimeDelta="70" firstCheckpointTimeDelta="0" processingTimeDelta="70"
    container="DcomLaunch svchost (708)" startedAt="12991" firstCheckpointedAt="12991" endedAt="13061"/>
    <serviceTransition name="IBMPMSVC" group="Pointer Port" transition="start"

    <pnpObject name="PCI\VEN_8086+DEV_0046+SUBSYS_215A17AA+REV_02\3+e89b380+0+10" type="Device" activity="Start"
    startTime="6747" endTime="6773" duration="25" prePendTime="25" description="Intel(R) HD Graphics" friendlyName=""/>
    <pnpObject name="Rasl2tp" type="Driver" activity="Load"
    startTime="6438" endTime="6461" duration="23" prePendTime="23"/>
    <pnpObject name="Impcd" type="Driver" activity="Load"
    startTime="6393" endTime="6414" duration="21" prePendTime="21"/>
    <pnpObject name="HTTP" type="Driver" activity="Load"
    startTime="18353" endTime="18374" duration="21" prePendTime="21"/>
    <pnpObject name="mrxsmb" type="Driver" activity="Load"
    startTime="18645" endTime="18664" duration="19" prePendTime="19"/>
     
  16. Anoobis

    Anoobis Mitglied

    AW: Sdk _ xperf

    <timing bootDoneViaExplorer="159205" bootDoneViaPostBoot="241705" osLoaderDuration="3709"
    postBootRequiredIdleTime="10000" postBootDisturbance="72500"
    pnpBootStartStartTime="31" pnpBootStartEndTime="1085" pnpBootStartDuration="1054"
    pnpSystemStartStartTime="2684" pnpSystemStartEndTime="3668" pnpSystemStartDuration="983">


    Anhand von dem sollte die Bootime inkl Logon Time ersichtlich sein in Millisekunden richtig ???
     
  • Werbung
  • Die Seite wird geladen...
    Hier genannte Produkt- und Firmennamen sowie deren Logos koennen eingetragene Warenzeichen der jeweiligen Unternehmen sein.