WorkingSet64 non è la memoria di gestione attività?

Il forum per porre domande e dare risposte su argomenti riguardanti il mondo della programmazione.

Moderatore: Staff forum IlSoftware.it

Rispondi
gianmarco_c
Junior Software
Junior Software
Messaggi: 147
Iscritto il: 20 apr 2010 18:09

WorkingSet64 non è la memoria di gestione attività?

Messaggio da gianmarco_c »

Ciao a tutti , in un programmino c# rilevo in modo temporizzato quanta ram consuma un processo , utilizzo la proprietà WorkingSet64 dell'oggetto Process "Gets the amount of physical memory, in bytes, allocated for the associated process." , il problema sorge in quanto il workingset64 cresce in continuazione fino ad 1,9 GB ,mentre guardando il processo da gestione attività consuma 780 MB ,il dato che si vede in "gestione attività" nella colonna memoria a quale proprietà di process corrisponde? la legenda della colonna dice "memoria fisica usata dai processi attivi"

Codice: Seleziona tutto

private void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Process[] processes = Process.GetProcessesByName("Firefox");
            long totalWorkingSet64 = 0;
            long totalPrivateMemorySize64 = 0;
            foreach (Process process in processes)
            {
                long size1 = process.PrivateMemorySize64;
                totalPrivateMemorySize64= totalPrivateMemorySize64 + size1;
                long size = process.WorkingSet64;
                totalWorkingSet64 = totalWorkingSet64 + size;
            }
            ParametrizedThread p = new ParametrizedThread();
            p.currentForm = this;
            p.c = this.textBox3;
            string pre = this.textBox3.Text;
            p.text =pre + "working set:" + totalWorkingSet64.ToString() + " PrivateMemorySize64 " + totalPrivateMemorySize64.ToString() + Environment.NewLine;
            Thread t = new Thread(p.ThreadProcSafe);
            t.Start();            
        }
se avete qualche suggerimento o qualche link che permetta di capire meglio i "tipi di memoria di windows" ,grazie,
ciao
"Imparare è un'esperienza, tutto il resto è solo informazione. " - Albert Einstein .
Il mio blog : https://gianmarcocastagna.blogspot.com/

Rispondi