Para devolver el uso de la CPU mediante WMI, ¿devuelvo el PercentProcessorTime de Win32_PerfFormattedData_PerfOS_Processor? Si no, ¿a qué clase debo mirar? Gracias.Devolver el uso de la CPU en WMI con C#
Respuesta
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
foreach (ManagementObject obj in searcher.Get())
{
var usage = obj["PercentProcessorTime"];
var name = obj["Name"];
Console.WriteLine(name +" : " + usage);
}
Y para los amantes de Linq
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
var cpuTimes = searcher.Get()
.Cast<ManagementObject>()
.Select(mo => new
{
Name = mo["Name"],
Usage = mo["PercentProcessorTime"]
}
)
.ToArray();
Gracias, así es como configuré la mía. – jpavlov
También se puede hacer: nuevo ManagementObjectSearcher ("SELECT PercentProcessorTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name = '_ Total'"). Get(). Cast
parece que la información es también disponible en WMI aquí:
"select LoadPercentage from Win32_Processor"
"Capacidad de carga de cada procesador, promediada al último segundo. carga del procesador se refiere a la carga de cómputo total para cada procesador en un tiempo "
OR:
"select LoadPercentage from CIM_Processor"
". La carga del procesador, de promedio el último minuto, en un porcentaje. "
O:
"select PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor"
parece que también funciona.
Nota: estos a menudo devolver varios resultados por núcleo de CPU y tienen que ser sumadas para obtener el uso total de la CPU para el sistema en su conjunto, a fin de buscar eso.
Esta pregunta y respuesta realmente tiene más que ver con WMI, ya que obtener información de WMI con C# es realmente una pregunta diferente y debería ser muy similar para cualquier consulta WMI en C#.
- 1. consulta WMI - CPU LoadPercentage
- 2. ¿Cómo saber el uso de la CPU y la memoria de un proceso con WMI?
- 3. C++ CPU Registrar uso
- 4. ¿Cómo obtener el uso de la CPU en C?
- 5. Aplicación C# - Reducir el uso de la CPU
- 6. ¿Cómo puedo encontrar el uso de la CPU y la RAM con PowerShell?
- 7. Conseguir uso de la CPU de un proceso en C#
- 8. Consultas WMI en C?
- 9. C/C++ uso de características especiales de CPU
- 10. Obtención de uso de CPU con golang
- 11. C#: Crear uso de la CPU a un porcentaje personalizado
- 12. uso de CPU de subproceso múltiple en C#
- 13. CPU de acelerador Uso de la aplicación
- 14. ¿Cómo uso WMI con Delphi sin aumentar drásticamente el tamaño del archivo de la aplicación?
- 15. Uso de la CPU en el modo por lotes superior
- 16. Cálculo del uso de CPU
- 17. Regulación de la CPU en C++
- 18. ¿Monitorea el uso de la CPU por hilo en Java?
- 19. Android Sensor Uso de la CPU
- 20. Uso de la CPU de Jquery
- 21. monitoreo de uso de la CPU Java
- 22. Debian: Descubre el uso de la CPU usando bash
- 23. Cómo limitar el uso de la CPU de un proceso
- 24. Cómo obtener el uso total de la CPU en Linux (C++)
- 25. Obtener uso de porcentaje de CPU
- 26. ¿Cómo obtengo la velocidad de la CPU y la ram física total en C#?
- 27. Problemas con el método WMI EnableStatic
- 28. Android - uso de memoria/CPU
- 29. Cómo recuperar el uso de la CPU por proceso
- 30. Ver el uso de CPU de procesadores individuales en UNIX
Intenta mirar [aquí en esta pregunta] (http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c). Debería responder a su pregunta – Icemanind
Sí, la clase WMI [Win32_PerfFormattedData_PerfOS_Processor] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa394271%28v=vs.85%29.aspx) es el adecuado para obtener el uso de la CPU. – RRUZ