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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Octavio Telis Aynes
08/10/2004 - 01:20 | Informe spam
Hola José...

Fíjate en un pequeño detalle, talvés omiti la mensión, pero resulta que el
uso de WMI en específico ciertas propiedades puede causar error por no estar
soportadas en versiones anteriores de WinXP o Win2K.

Ahora bien... existe una manera todavía más robusta de hacerlo, y es
utilizando una clase para ello. Si bien tienes un poco de paciencia, trataré
de preparar el material y montarlo en el sitio Web que pongo en mi firma, ya
que aquí me faltaría espacio. OJO que a pesar de hacerlo de esa manera aun
dependes de la versión de windows.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"José Miguel Torres" escribió en el mensaje
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida