На компьютерах под управлением Windows работает библиотека Java, которая должна регистрировать информацию об ОС, такую как загрузка процессора, память, занятая JVM и т. Д., Которую я вполне уверен, что сама Java не может получить, потому что она зависит от ОС.
Эта информация необходима в журналах этой библиотеки, чтобы указать клиентам, что некоторые операции завершились неудачно, поскольку библиотека не смогла получить достаточно ресурсов.
Невозможно выбрать JVM, т. Е. Мы не можем требовать, чтобы наши клиенты использовали конкретную JVM, которая реализует специфические функциональные возможности ОС Windows.
Существует ли библиотека Windows (DLL) или API, которую можно использовать через JNI?
Мы могли бы также реализовать DLL на C ++ или C # сами, где мне нужно было бы посмотреть, как это можно сделать наиболее эффективно?
Редактировать: Мне нужен доступ к данным о процессе самой JVM, которые, я думаю, я могу получить только через собственный Windows API. Поэтому я думаю, что мне придется реализовать небольшую программу на C и связать ее как нативную DLL через JNI. Любые советы по этому поводу?