Continuo con los procesos

03/10/2004 - 04:39 por José Miguel Torres | Informe spam
Hola hace algunos días hice una pregunta de como podía
obtener la memoria que está consumiendo un proceso,
Octavio Telis me dio un excelente ejemplo de como hacerlo
(gracias Octavio), alguien me dijo que intentara con las
pripiedades MaximumWorkingSetSize y
MinimumWorkingSetSize pero para mi desgracia que de toda
la colecciòn de Win32_Process estos dos campos
especificamente me dan ERROR al tratar de obtenerlos
(valla suerte la mia) basandome en el ejemplo de Octavio
agrego esto:

...
dt.Columns.Add("MaximumWorkingSetSize");
...
dr["MaximumWorkingSetSize"] = share
["MaximumWorkingSetSize"].ToString();
...

Y justo en esta linea me da este error (SOLO si uso
alguna de las dos propiedades mencionadas, con las si
sustituyo el share["MaximumWorkingSetSize"].ToString();
por alguna otra propiedad todo va perfecto)
"Object Reference not set to an instance of an object"
Alguien sabra por que me da este error justo con la
propiedad que necesito!!!!
Muchas gracias.
 

Leer las respuestas

#1 Felipe Arcos Velez
03/10/2004 - 22:27 | Informe spam
Hola José,

No conozco el codigo que mencionas pero realice una prueba tratando de
obtener el working size de un proceso con el siguiente codigo y no se
presento ningun problema, el codigo lo ejecute utilizando una cuenta de
usuario limitado en XP desde una aplicacion de consola:

System.Diagnostics.PerformanceCounter myCounter = new
System.Diagnostics.PerformanceCounter();
myCounter.CategoryName = "Process";
myCounter.CounterName = "Working Set";
myCounter.InstanceName = "WINWORD"; //nombre del proceso
long raw = myCounter.RawValue;
Console.WriteLine(raw.ToString());


Saludos,

Felipe Arcos Velez.


"José Miguel Torres" wrote in message
news:2c9601c4a8f2$30191a40$
Hola hace algunos días hice una pregunta de como podía
obtener la memoria que está consumiendo un proceso,
Octavio Telis me dio un excelente ejemplo de como hacerlo
(gracias Octavio), alguien me dijo que intentara con las
pripiedades MaximumWorkingSetSize y
MinimumWorkingSetSize pero para mi desgracia que de toda
la colecciòn de Win32_Process estos dos campos
especificamente me dan ERROR al tratar de obtenerlos
(valla suerte la mia) basandome en el ejemplo de Octavio
agrego esto:

...
dt.Columns.Add("MaximumWorkingSetSize");
...
dr["MaximumWorkingSetSize"] = share
["MaximumWorkingSetSize"].ToString();
...

Y justo en esta linea me da este error (SOLO si uso
alguna de las dos propiedades mencionadas, con las si
sustituyo el share["MaximumWorkingSetSize"].ToString();
por alguna otra propiedad todo va perfecto)
"Object Reference not set to an instance of an object"
Alguien sabra por que me da este error justo con la
propiedad que necesito!!!!
Muchas gracias.

Preguntas similares