Quiero obtener el uso general total de la CPU para una aplicación en C, el uso total de la CPU como lo obtenemos en el Administrador de Tareas ... Quiero saber ... para Windows y Linux :: actual Uso total de la CPU por todos procesos ..... como vemos en el administrador de tareas.¿Cómo obtener el uso de la CPU en C?
Respuesta
Ésta es específica de la plataforma:
- En Windows, puede utilizar la función
GetProcessTimes()
. - En Linux, puede simplemente usar
clock()
.
Se pueden usar para medir la cantidad de tiempo de CPU que se toma entre dos intervalos de tiempo.
EDIT:
Para obtener el consumo de CPU (en porcentaje), tendrá que dividir el tiempo total de CPU por el # de núcleos lógicos que ve el sistema operativo, y luego se divide por el total de la pared tiempo -cristales:
% CPU usage = (CPU time)/(# of cores)/(wall time)
conseguir el # de núcleos lógicos también es específico de la plataforma:
- de Windows:
GetSystemInfo()
- Linux:
sysconf(_SC_NPROCESSORS_ONLN)
lo que sugiere es :: Recupera información de tiempo para el proceso especificado. .... pero necesito obtener el uso total de CPU (porcentaje) - como vemos en el administrador de tareas ... ¿puedes ayudar? – Ronin
Se pueden usar para darle el tiempo de CPU utilizado. Para obtener el% de uso de la CPU, tendrá que dividirlo por el número de núcleos lógicos que ve el sistema operativo. – Mysticial
Para obtener el uso de% de CPU que necesitaría (tiempo de CPU/n. ° de núcleos */tiempo de reloj transcurrido *), pero correcto. –
Bajo POSIX, que desea getrusage (2) 's campo ru_utime. Utilice RUSAGE_SELF solo para el proceso de llamada, y RUSAGE_CHILDEN para todos los hijos terminados y esperados (2) ed-upon. Linux también admite RUSAGE_THREAD solo para el hilo de llamada. Use ru_stime si desea la hora del sistema, que se puede sumar con ru_utime para el tiempo total que se ejecuta activamente (no el tiempo de pared).
eso es exactamente lo que estaba buscando. Manipulándolo en mi camino, lo ejecuto con éxito.
- 1. Cómo obtener el uso de CPU en asp.net
- 2. Cómo obtener el uso total de la CPU en Linux (C++)
- 3. C++ CPU Registrar uso
- 4. Obtener uso de porcentaje de CPU
- 5. Devolver el uso de la CPU en WMI con C#
- 6. Cómo obtener la frecuencia de la CPU en C#
- 7. ¿Cómo puedo obtener el uso de CPU y/o RAM de * THREAD * en C# (código administrado)?
- 8. ¿Cómo obtener estadísticas de uso de CPU en Android?
- 9. ¿Cómo obtener el uso actual de CPU y RAM en C++?
- 10. Aplicación C# - Reducir el uso de la CPU
- 11. ¿Cómo obtener la temperatura de la CPU?
- 12. Conseguir uso de la CPU de un proceso en C#
- 13. ¿Obtener uso de CPU en script de shell?
- 14. ¿Cómo puedo obtener el uso de la CPU y la memoria?
- 15. Cómo limitar el uso de la CPU de un proceso
- 16. CPU de acelerador Uso de la aplicación
- 17. Cómo recuperar el uso de la CPU por proceso
- 18. Cómo obtener el uso de CPU por hilo en Windows (win32)
- 19. C API para obtener carga de la CPU en Linux
- 20. C#: Crear uso de la CPU a un porcentaje personalizado
- 21. Cálculo del uso de CPU
- 22. C/C++ uso de características especiales de CPU
- 23. Cómo obtener el uso de memoria en Windows en C++
- 24. uso de CPU de subproceso múltiple en C#
- 25. ¿Monitorea el uso de la CPU por hilo en Java?
- 26. Uso de la CPU en el modo por lotes superior
- 27. ¿Cómo reviso el uso de CPU y memoria en Java?
- 28. ¿Cómo puedo obtener la información de la CPU en .net?
- 29. Regulación de la CPU en C++
- 30. ¿Cómo puedo limitar el uso de CPU FFMpeg?
qué sistema operativo? ¿Desea saber la respuesta para su proceso o para algún otro proceso? –
bueno, en Windows (7 para ser precisos) ... Quiero saber ... el uso actual total de la CPU por todos los procesos ..... como vemos en el administrador de tareas .... – Ronin
Edite la pregunta para reflejar esta nueva información. –