Estoy tratando de averiguar cuántos hilos ejecuta mi aplicación para hacer un gráfico en vivo del rendimiento. ¿Puede señalarme en la dirección correcta o proporcionar un ejemplo de código? ¡Gracias!Descubre cuántos hilos ejecuta mi aplicación?
Respuesta
Usted puede echar un vistazo a la propiedad Threads del proceso actual:
System.Diagnostics.Process.GetCurrentProcess().Threads
Por supuesto, esto incluye roscas no administrados también.
¿Esto incluye hilos terminados? – clamp
Especificar el ensamblaje y el espacio de nombres para algo que no está incluido por defecto en un proyecto C# haría que la respuesta sea más completa. 'Process' está en el espacio de nombres' System.Diagnostics'. – ThunderGr
@Darin Dimitrove ¿hay alguna forma de descubrir que '¿Qué hilo pertenece a qué sección del programa?' – AminM
private static int s_threadCount;
private static void MyMethod() {
Interlocked.Increment(ref s_threadCount);
try {
...
} finally {
Interlocked.Decrement(ref s_threadCount);
}
}
Eso solo le indicaría el número de subprocesos en ese método en particular, no el número de subprocesos para el proceso como un todo. –
- 1. ¿Cuántos hilos hay en mi método?
- 2. Android ¿Cuántos hilos puedo llevar?
- 3. ¿Cuántos hilos por instancia de GAE?
- 4. ¡Mi aplicación ejecuta constantemente GC completo!
- 5. ¿Puedes detectar cuántos hilos creará un número determinado de gorutines?
- 6. ¿Cómo boost.asio descubre en qué puerto está escuchando mi aplicación de servidor?
- 7. ¿Cuántos subprocesos simultáneos en una aplicación son muchos?
- 8. ¿Descubre Nodos Zeroconf/Bonjour?
- 9. C# ¿Cómo contar hilos gestionados en mi AppDomain?
- 10. ¿El plugin de Maven Surefire ejecuta pruebas usando múltiples hilos?
- 11. ¿qué usuario ejecuta mi usuario asp.net?
- 12. ¿Por qué mi destructor nunca se ejecuta?
- 13. Descubre dispositivos móviles usando wifi
- 14. ¿Cuántos resultados debería dar en mi feed RSS?
- 15. multithreading (openMP): cuántos subprocesos paralelos
- 16. ¿Cuántos hilos (o elementos de trabajo) se pueden ejecutar al mismo tiempo?
- 17. ¿Cuántos lectores simultáneos puede tener un pthread_rwlock?
- 18. 19 Hilos para la aplicación WPF
- 19. Aplicación de varios hilos de Data Core
- 20. ¿Puedo obtener los rastros de la pila de todos los hilos en mi aplicación C#?
- 21. Definir un UncaughtExceptionHandler global para todos los hilos de mi aplicación
- 22. ¿Cómo puedo obtener una lista con todos los hilos creados por mi aplicación?
- 23. Iniciando múltiples hilos y haciendo un seguimiento de ellos desde mi aplicación .NET
- 24. How-To Auto ¿Descubre un servicio WCF?
- 25. Hilos Java vs Hilos OS
- 26. Instrucciones de ensamblaje para encontrar cuántos hilos están habilitados en un sistema multi-core
- 27. Ejecuta la aplicación .NET como administrador
- 28. Python: threading + lock ralentiza mi aplicación considerablemente
- 29. ¿Ejecuta la aplicación solo en modo Paisaje?
- 30. ¿Cuántos subprocesos/usuarios puede simular un cliente de Windows durante mi prueba de carga?
¿Desea saber cuántos hilos ha creado explícitamente? ¿O cualquier hilo .NET puede haber creado en su nombre también? –
¿Cómo estaría saber cuántos hilos existen relacionados con el rendimiento? Sin duda, lo interesante es lo que están haciendo esos hilos. –
@David Heffernan: Estaba tratando de encontrar una manera de hacer esto también. Principalmente estaba buscando registrar cuántos hilos había en la aplicación a lo largo del tiempo para analizar cómo el programa manejaba su generación/liberación de hilo y esperaba encontrar una rima o razón de por qué el número de hilos (como se muestra en la tarea) gerente) estaría creciendo ridículamente alto. Entonces esto podría estar relacionado con el rendimiento desde ese punto de vista. –