Как программно определить ограничения ресурсов, доступные в JVM? - PullRequest
1 голос
/ 14 марта 2019

Можно ли программно определить пределы ресурса JVM? Я пытаюсь определить, какой процент ресурсов потребляет конкретный процесс из того, что доступно. Я знаю, что для этого существует множество инструментов, таких как jconsole, но мне нужно сделать это в коде, и я ничего не нашел для этого. Исходя из прочтения, количество доступных потоков будет определяться аппаратным обеспечением, приложение не запрашивает фиксированный пул потоков. Затем я собирался использовать ThreadMXBean, чтобы определить, сколько потоков использует конкретный процесс, и рассчитать процент на основе этого.

1 Ответ

0 голосов
/ 14 марта 2019
 Runtime runtime = Runtime.getRuntime();
long maxMemory = runtime.maxMemory();
long mTotalMemory = runtime.totalMemory();
long freeMemory = runtime.freeMemory();
int mAvailableProcessors = runtime.availableProcessors();

long mTotalFreeMemory = freeMemory + (maxMemory - mTotalMemory);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...