Aby zwrócić użycie procesora za pomocą usługi WMI, należy zwrócić wartość PercentProcessorTime z Win32_PerfFormattedData_PerfOS_Processor? Jeśli nie, do jakiej klasy powinienem się zwrócić? Dzięki.Powracanie użycia procesora w WMI przy użyciu C#
Odpowiedz
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);
}
A dla miłośników 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();
Dzięki, tak właśnie ustawiłem moje. – jpavlov
Może również: nowy ManagementObjectSearcher ("SELECT PercentProcessorTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name = '_ Total" ") Get() Cast
Wydaje się, że informacja jest również dostępna w WMI tutaj:
"select LoadPercentage from Win32_Processor"
"Nośność każdego procesora, uśredniona do ostatniej sekundy. Procesor załadunku odnosi się do całkowitego ciężaru obliczeniową dla każdego procesora w jednym czasie "
LUB:
"select LoadPercentage from CIM_Processor"
". Obciążenie procesora, uśrednione w ostatniej chwili, w procentach. "
LUB:
"select PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor"
również wydaje się działać.
Uwaga: te często zwracać wiele wyników na rdzeniu procesora i muszą być sumowane, aby otrzymać całkowite zużycie procesora dla systemu jako całości, więc spojrzeć na to.
To pytanie i odpowiedź naprawdę mają więcej wspólnego z usługą WMI, ponieważ pobieranie informacji z usługi WMI przy użyciu języka C# to naprawdę inne pytanie i powinno być bardzo podobne w przypadku każdego zapytania WMI w języku C#.
- 1. Powracanie tablicy C do Javy przy użyciu JNA
- 2. Obliczanie użycia procesora
- 3. Ograniczanie użycia procesora/pamięci wątku w Javie?
- 4. Couchdb 100% użycia procesora
- 5. Debian: Sprawdzaj użycie procesora przy użyciu bash
- 6. Powracanie niewłaściwego skrótu MD5 w C
- 7. Jak uzyskać informacje o temperaturze procesora z Bios przy użyciu C#?
- 8. Phpstorm superslow - 282,8% użycia procesora
- 9. Dlaczego park/unpark ma 60% użycia procesora?
- 10. Użycie procesora iOS dla każdego procesu przy użyciu sysctl()?
- 11. Jak poznać wykorzystanie procesora i pamięci przez proces z WMI?
- 12. Prosty przykład użycia procesora w SBCL
- 13. Powershell Wyjście WMI nie pasuje C# Wyjście WMI
- 14. Dynamiczne przechwytywanie procesora i użycia pamięci
- 15. Jak uzyskać szybkość procesora i całkowity fizyczny RAM w C#?
- 16. WMI EnableDHCP nie działa przy odłączonym adapterze
- 17. Jak konsumować zdarzenia WMI w języku C#
- 18. C# 'Nieprawidłowa klasa' w prostym zapytaniu WMI
- 19. SublimeText 3 przy użyciu 100% procesora, "utknął podczas przetwarzania pliku"
- 20. Powracanie jbyteArray z natywnego c w Androidzie
- 21. Python - Limit użycia procesora dla skryptu
- 22. Powracanie odpowiedniego typu po użyciu polecenia OrderBy()
- 23. SOAP przy użyciu C#
- 24. Najszybsza konwersja YUV420P na RGBA na iOS przy użyciu procesora
- 25. Określanie systemu operacyjnego i typu procesora w języku C#
- 26. Najlepsza praktyka C++: Powracanie do obiektu referencyjnego
- 27. WMI Cheatsheet?
- 28. Określanie typu pliku przy użyciu C#
- 29. Jak uzyskać dane z WMI za pomocą aplikacji C?
- 30. Jak uzyskać statystyki użycia procesora w systemie Android?
Spróbuj wyszukać [tutaj na to pytanie] (http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c-). Powinien odpowiedzieć na twoje pytanie – Icemanind
Tak, klasa WMI jest odpowiednia dla [Win32_PerfFormattedData_PerfOS_Processor] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa394271%28v=vs.85%29.aspx) uzyskać użycie procesora. – RRUZ