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使用率的主要内容,如果未能解决你的问题,请参考以下文章