WorkingSet64 non è la memoria di gestione attività?

di il
2 risposte

WorkingSet64 non è la memoria di gestione attività?

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"

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

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte