Speicher eines Prozesses auslesen (Win 2008 SRV R2)

  • Hallo zusammen,

    ich habe folgendes Problem: ich möchte den Speciher, den ein Prozess benutzt, auslesen. Und zwar auf einem Win 2008 SRv R2.
    Jetzt hat UEZ ja eine Version per DLL-call zur Verfügung gestellt. Bis nutze ich auch die alte Version. Die funzt ja aber bei Win > 7
    nicht mehr. Aber seine angepasste Version für >Win7 funktioniert bei mur leider auch nicht. Ich bekomme immer 0KB zurück.

    UEZ: gibt es da etwas besonderes zu beachten oder hast Du schon eine neuere Version als hier in den Posts ?
    @All: hat jemand eine idee dazu ? WMI ist mir aber zu langsam.

    Vielen Dank und viele Grüße
    Asterix

  • Hi!

    Ich mache das oft über WMI kleines Beispiel!
    Caption; WriteTransferCount; WorkingSetSize rund 0,300 msc.

    Spoiler anzeigen
    [autoit]

    #include <_ArrayMultiDisplay.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Local $iTimer = TimerInit()

    [/autoit] [autoit][/autoit] [autoit]

    Global $obWMI = ObjGet('winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2')
    Local $co = $obWMI.ExecQuery('SELECT * FROM Win32_Process')

    [/autoit] [autoit][/autoit] [autoit]

    Dim $Prozess[$co.Count][3], $i = 1
    For $ob In $co
    $Prozess[$i - 1][0] = $ob.Caption
    $Prozess[$i - 1][1] = $ob.WriteTransferCount
    $Prozess[$i - 1][2] = $ob.WorkingSetSize
    $i += 1
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _ArrayMultiDisplay($Prozess, Round(TimerDiff($iTimer)))

    [/autoit]

    natürlich gibt es auch ander möglichkeiten schau mal bei MSDN unter Processe!

    Edit:/ finde das beispiel von UZE nicht!

    Lg Kleiner

    Einmal editiert, zuletzt von Kleiner (14. Oktober 2010 um 10:44)

  • Hi,

    die Funktion von UEZ ist in folgendem Post zu finden:

    [ gelöst ] Wieviel Arbeitsspeicher belegt ein Programm?

    Ich habe jetzt auch folgendes heraus bekommen:
    Es ist wohl eine Berechtigungsfrage. Bei Prozessen, die ich selbst gestartet habe, bekomme ich die Angabe.
    Bei fremdgestarteten Prozessen (z.b. durch SYSTEM) bekomme ich keine Werte.

    Kleiner: meine Erfahrungen mit WMI liegen auch eher bei 11Sek als bei 0,3

    Grüße
    Asterix