gpt4 book ai didi

tomcat - 以编程方式检查任何进程(如 tomcat)的 CPU 使用率

转载 作者:行者123 更新时间:2023-11-28 22:21:29 25 4
gpt4 key购买 nike

如何检查特定进程(如 tomcat)的 CPU 使用率以及它以编程方式消耗相同 CPU 量的时间?

问题是已经配置了 8 个 tomcat,其中 4 个运行,另外 4 个停止。任何时候,当 4 个 tomcat 中的任何一个继续使用相同的 CPU 数量时,应用程序的时间就会更长。挂起,所以我必须手动杀死它并启动任何其他的。所以我必须不断关注 tomcat,这实际上是一个愚蠢的过程。

所以我需要一个解决方案来检测时间跨度和 CPU 使用量,一旦出现问题,就应该以编程方式停止/终止进程(如 tomcat)。

最佳答案

如果你使用的是 Windows...

Process proc = Runtime.getRuntime().exec ("tasklist.exe");
InputStream procOutput = proc.getInputStream ();
if (0 == proc.waitFor ()) {
// TODO scan the procOutput for your data
}

Linux...

try {
String line;
Process p = Runtime.getRuntime().exec("ps -e");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line); //<-- Parse data here.
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}

关于tomcat - 以编程方式检查任何进程(如 tomcat)的 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940327/

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