gpt4 book ai didi

java - 如何用Java编程检测进程和端口是否存活?

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:06 25 4
gpt4 key购买 nike

我只是想在 Linux 中用 Java 构建一个集群软件。我想控制 CPU 负载,例如,如果 CPU 负载高于阈值,那么我会减少执行线程大小。我以为我可以通过恶魔线程每秒或几秒钟检查一次 CPU 负载,如何在 Java 中实现它?以及如果我要检查特定进程是否已死,以及它打开的端口是否丢失,如何在 Java 中实现?

最佳答案

没有办法(AFAIK)在纯 Java 中执行此操作。您可能会编写一些 native C 来执行此操作,然后使用 JNA/JNI 进行接口(interface)(这将是最强大的解决方案。)

或者,一种快速的 hacky 简单方法(如果您只使用 Linux)是使用 Runtime.exec() 来调用 these native 之一。然后您可以从 Java 中解析这些方法。

在检查进程是否已死方面,您可以使用上述方法,但使用 ps

编辑:This可能会有帮助。

关于java - 如何用Java编程检测进程和端口是否存活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822143/

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