Aquí podría ser tu PUBLICIDAD


¿Hay alguna forma de ver cuánto uso de CPU por núcleo está usando un proceso?

votos
5

Sé que en perfmon puede ver cuánto se utiliza cada núcleo y cuánto CPU total está usando un proceso en particular. Sin embargo, parece que no puedo encontrar la manera de ver cuánta CPU está usando un proceso desglosado por núcleos.

¿Hay una forma incorporada de ver esta información? ¿Hay una forma programática de ver esto? (C # preferido) ¿Estoy demostrando una mala comprensión de cómo Windows (Vista) maneja el uso del núcleo y el cambio de contexto al hacer esta pregunta?

Editar: Más aclaración de lo que quiero averiguar. ¿Mi proceso solo utiliza un 30-40% de CPU total (en un núcleo cuádruple) porque no tiene suficientes subprocesos para utilizar más o porque está demasiado vinculado a E / S y el acceso al disco es el cuello de botella?

Entonces, ¿no hay forma de hacer esto? (aparte de asegurarse de que no haya actividad de CPU en la computadora)

Publicado el 12/03/2009 a las 16:56
fuente por usuario Davy8
En otros idiomas...        العربية       

2 respuestas

votos
2

No se pueden obtener directamente los tiempos de ciclo por procesador para un proceso dado, pero se puede estimar con el tiempo QueryIdleProcessorCycleTime(ya que devuelve tiempos de inactividad para todos los procesadores lógicos, es decir, núcleos) QueryProcessCycleTimey suponiendo que es el único no- al ralentí proceso en ejecución.

Respondida el 12/03/2009 a las 05:09
fuente por usuario MSN


Aquí podría ser tu PUBLICIDAD


votos
1

Process Explorer al menos puede mostrar los hilos de un proceso determinado y la cantidad de CPU que están usando. Tal vez puedas obtener el core / cpu en el que se ejecutan los hilos de alguna manera y luego simplemente sumar. Aunque no tengo mucha experiencia en WinAPI. Entonces, tal vez la afinidad del procesador solo se pueda consultar en los procesos.

Respondida el 12/03/2009 a las 04:58
fuente por usuario Joey