MemUsage eines Prozesses



  • Grüße !

    Ich versuche gerade einen Prozess zu optimieren und leses deshalb über

    Process[] p;
    int x = p.NonpagedSystemMemorySize
    

    die Informationen über den Speicherverbrauch meiner Prozesse aus.

    Komischerweise bekomme ich z.b. zum Prozess "wmiprvse" folgende Informationen:

    NonPagedMemorySize = 3336
    PagedMemorySize = 1687552
    PrivateMemorySize = 1687552
    VirtualMemorySize = 27897856

    Im Taskmanager wird mir der Prozess mit 4,948K angezeigt.

    Welche Werte sind da jetzt gültig ? Bzw. wo liegt der Zusammenhang ??

    lG
    Kirgan



  • Wenn du im TaskManager die Spalte virtueller Speicher (die tatsächliche Auslastung) anzeigst solltest du auf einen dieser Werte kommen 😉

    Greetz



  • Weißt du was der Unterschied zwischen "Mem Usage" und "Virtual Mem Usage" ist ?

    Für mich klingt das an sich doch recht ähnlich 🙂



  • Kirgan schrieb:

    Weißt du was der Unterschied zwischen "Mem Usage" und "Virtual Mem Usage" ist ?

    [Edit]Es hat sich gezeigt, dass nein ^^[/Edit]

    MemUsage = Das was gerade im Ram (bzw. AFAIK Auslagerungsdatei liegt)
    Virtual MU = Der tatsächliche Speicherbedarf des Prozesses

    Greetz 🙂



  • Manuel schrieb:

    MemUsage = Das was gerade im Ram (bzw. AFAIK Auslagerungsdatei liegt)
    Virtual MU = Der tatsächliche Speicherbedarf des Prozesses

    Naja... das ist ja ganz falsch...
    MemUsage: Das aktuelle Working-Set (also was im Speicher ist; hat nix mit der Auslagerungsdatei zu tun!)
    VirtualMU: Der Speicher im der Auslagerungsdatei



  • Ähhh gut ... dann sei das eben gestrichen.
    Sorry ... hab das mit reinem Gewissen geschrieben 😉

    Greetz


Anmelden zum Antworten