当前位置: 首页 > 面试题库 >

如何检查Java中的CPU和内存使用情况?

秦昊穹
2023-03-14
问题内容

我需要在Java中检查服务器的CPU和内存使用情况,有人知道怎么做吗?


问题答案:

如果你正在专门寻找JVM中的内存:

Runtime runtime = Runtime.getRuntime();

NumberFormat format = NumberFormat.getInstance();

StringBuilder sb = new StringBuilder();
long maxMemory = runtime.maxMemory();
long allocatedMemory = runtime.totalMemory();
long freeMemory = runtime.freeMemory();

sb.append("free memory: " + format.format(freeMemory / 1024) + "<br/>");
sb.append("allocated memory: " + format.format(allocatedMemory / 1024) + "<br/>");
sb.append("max memory: " + format.format(maxMemory / 1024) + "<br/>");
sb.append("total free memory: " + format.format((freeMemory + (maxMemory - allocatedMemory)) / 1024) + "<br/>");

但是,这些仅应作为估计…



 类似资料:
  • 有没有Java的API来检索pod的CPU和内存使用情况?我不是在寻找一个完整的监控解决方案,比如使用Grafana或Prometheus或不使用kubectl top pod,而是想使用JavaAPI检索当前的使用情况。关于如何做的任何示例或参考留档都将有很大帮助。 客户端库 https://kubernetes.io/docs/reference/using-api/client-librar

  • 我需要通过prometheus查询获得kubernetes吊舱中的CPU和内存使用情况。有人能帮忙吗?

  • 问题内容: 我正在使用iPython运行我的代码。我想知道是否有任何模块或命令可以让我检查对象的内存使用情况。例如: 类似于并返回对象使用的内存。 问题答案: 不幸的是,这是不可能的,但是有很多近似答案的方法: 对于非常简单的对象(例如,整数,字符串,浮点数,双精度数),它们或多或少地表示为简单的C语言类型,您可以像John Mulder的解决方案那样简单地计算字节数。 对于更复杂的对象,一个很好

  • 问题内容: 我想用Java监视以下系统信息: 当前的CPU使用率*(百分比) 可用内存 (可用/总计) 可用磁盘空间(可用/总) 请注意,我的意思是整个系统可用的整体内存,而不仅仅是JVM。 我正在寻找一种不依赖于我自己的调用外部程序或使用JNI的代码的跨平台解决方案(Linux,Mac和Windows)。尽管这些是可行的选择,但如果有人已经有了更好的解决方案,我宁愿自己不要维护特定于操作系统的代

  • 我想看看kubernetes吊舱使用了多少内存和CPU。我为此运行了以下命令: 我收到以下错误: > 如果我们进入pod并运行linux命令,我们会得到相同的输出吗?

  • 问题内容: 我看到有几个节点程序包可以让您查找特定进程的用法,例如https://www.npmjs.com/package/usage 我正在尝试获取整体服务器使用情况/状态(CPU和内存),而不仅仅是一个特定的进程或另一个。甚至磁盘空间使用情况。 我目前找不到类似的东西,这可能吗? 问题答案: 本机模块os可以为您提供一些内存和cpu使用情况统计信息。 cpus()函数为您提供了平均值,但是您