В настоящее время я пишу приложение Java, которое должно посмотреть, как «сильно загружен» работающий на нем компьютер. В * nix среднее значение нагрузки, деленное на количество процессоров, отлично соответствует счету, и мы извлекаем среднее значение нагрузки с ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()
. К сожалению, это возвращает -1 в Windows, так как вызов, по-видимому, слишком «дорого», который часто вызывается. Какой самый простой способ получить аналогичные показатели Windows, такие как длина очереди процессора или загрузка процессора, либо в чистой Java, либо через JNI?Получите Windows «load average» в Java
2
A
ответ
3
Вы можете получить загрузку процессора в ОС Windows с помощью WMI. Некоторый код и документация для доступа к WMI с Java, по-видимому, доступны here.
2
Попробуйте использовать бесплатный API Hyper SIGAR. Это API-интерфейс с перекрестной платформой для вызова системной информации. Он использует JNI для Windows/Linux/Unix/Mac/etc.
http://www.hyperic.com/products/sigar
Я написал JNLP менеджер задач/информация монитор с ним, и это приличная API.
http://www.goliathdesigns.com/2009/12/sixth-post/
Исходный код:
0
Вы также можете perfom эту задачу с помощью Eclipse, SWT, если вы работаете на окружающую среду win32:
http://dentrassi.de/2011/02/04/access-to-wmi-in-java-using-eclipse-swt-ole-integration/
Смежные вопросы
- 1. Java Average и Above Average
- 2. Unexplainable Load Average CentOS Linux php-fpm
- 3. Java Average, Jumps
- 4. K running average Java
- 5. 2D Array Average (Java)
- 6. Array Sum & Average в Java
- 7. Команда для Total Average CPU LOAD в реальном времени
- 8. Java average возвращает меня бесконечность
- 9. Получите установленные MS-Windows приложения с Java
- 10. Получите Min, Max и Average от Amazon cloud search
- 11. Delay-Load in Windows
- 12. java BufferdImage dosen't load
- 13. Java: Min/Max/Average (4 переменные)
- 14. Moving Average в MySql
- 15. TimeSpan average
- 16. Как найти uptime, load average за последний час в Solaris/Unix, как ОС
- 17. Получение системы «load» на Windows
- 18. windows form load in C#
- 19. Windows workflow type load exception
- 20. Python Spark combinationByKey Average
- 21. Java Applet Image Load
- 22. scipy.optimize dll load failure в Windows 8
- 23. Найти Average чисел с помощью текстового файла в Java
- 24. нахождения средние (Average) в C++
- 25. Как добавить Average в подзапрос
- 26. Получите TextBlock в ListView в Windows 8.1
- 27. EXcel Average IF
- 28. Max Of Average - MYSQL
- 29. MySQL Range и Average
- 30. SQL Limit Average
Или еще проще, используйте Wmic интерфейс! – Anders
Я всегда был поклонником делать это в коде, вызывая внешнюю программу, но wmic кажется полезным. –
WMI выглядит так, как я. Я не думаю, что я поеду по маршруту J-Integra, хотя ... я думаю использовать код из http://henryranch.net/software/jwmi-query-windows-wmi-from-java/, хотя Я все еще смотрю на то, что называет его программным путем (он создает динамически VBScript). – Scott