我想监视某些java应用程序的cpu使用情况。我不想使用像这样的工具 jconsole(JMX)
如果有任何方法可以通过java代码检查?
答案 0 :(得分:1)
目前报道:
此外,您可以使用jmx mbeans或使用Runtime.exec()获取PID并使用特定于调用平台的命令,如ps。
答案 1 :(得分:0)
一种方法是使用
Runtime.getRuntime().exec(command);
并运行top | grep java
命令。
答案 2 :(得分:0)
您应该从Java类本身检索MX Bean ThreadMXBean
并使用方法get*CpuTime()
。
否则,您可以在Java进程PID上使用旧的top
和grep。
如果您足够勇敢,perf
包中还有linux-tools
工具。
希望有所帮助!