gpt4 book ai didi

java - 如何以编程方式确定 JVM 中可用的资源限制?

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:06 24 4
gpt4 key购买 nike

是否可以通过编程方式确定 JVM 的资源限制?我试图确定特定进程消耗的资源占可用资源的百分比。我知道有很多工具(例如 jconsole)可以执行此操作,但我需要在代码中执行此操作,但我还没有遇到任何可以执行此操作的工具。从其他读数来看,可用线程的数量将由硬件决定,应用程序不使用固定的线程池。然后,我将使用 ThreadMXBean 来确定特定进程正在使用多少个线程,并据此计算百分比。

最佳答案

 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);

关于java - 如何以编程方式确定 JVM 中可用的资源限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55160639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com