jsp如何获取CPU使用率

Posted

技术标签:

【中文标题】jsp如何获取CPU使用率【英文标题】:How to get CPU utilization on jsp 【发布时间】:2010-02-04 19:47:07 【问题描述】:

我需要使用jsp获取当前进程的cpu使用率。

我的场景就像当用户从一个页面导航到另一个页面时,我需要检查进程的 cpu 利用率、内存使用情况。

【问题讨论】:

***.com/questions/634580/cpu-load-from-java 的副本 与类似问题的一个区别是运行 JSP 的进程可能具有非常有限的权限。 @Eric J.:JSP 在服务器机器上运行,而不是在客户端机器上。 @BalusC:是的,但是以完成工作所需的最低权限运行面向 Internet 的服务是一种很好的安全做法。我不知道直接读取 CPU 利用率需要什么权限,但我猜它超过了服务 JSP 页面的最低要求。 @Eric J.:这更多的是主机上的 JVM 权限问题。您可能确实被禁止在“第 3 方”托管中访问此信息。但是在专用/托管主机上,这应该不是问题。这通常适用于 Java,而不仅仅是 JSP。 【参考方案1】:

如果您想对每个请求都执行此操作,也在生产环境中执行此操作(尽管我强烈质疑这样做的必要性,但这只会使其 CPU 成本更高),然后获取 JMX。如果你想这样做是为了测试/分析目的(这会更有意义),然后抓住Java profiler。

关于 JSP 的问题,JSP 只是一种基于 Java 的视图技术。原始 Java 代码属于真正的 Java 类。如果您想使用 JMX,那么您宁愿在映射到感兴趣的 url-pattern 上的 Filter 中执行此操作,例如*.jsp.

【讨论】:

以上是关于jsp如何获取CPU使用率的主要内容,如果未能解决你的问题,请参考以下文章

如何获取当前进程的CPU使用率,内存使用率

如何获取某个进程的cpu占用率

如何在 C# 中获取 CPU 使用率?

C#获取特定进程CPU和内存使用率

启用超线程时如何在 GRAFANA 中获取 CPU 的聚合使用情况

js 获取当前网速 及 cpu占用率