Java、Eclipse:如何暂停正在运行的程序?

Java、Eclipse:如何暂停正在运行的程序?

我在 Linux 机器上运行一些计算,开车回家时实在负担不起用电池运行它。它需要网络连接,目前我通过无线连接运行这些计算。到家后,我需要连接以太网电缆才能上网。

我以前从未这样做过,但我想在到家后“恢复”计算。为此,我认为我应该暂停 eclipse 程序(显然我没有从终端启动它,那么我该如何暂停它?),将系统置于待机状态。然后让系统退出待机状态,连接以太网电缆,获取新的 IP 地址,然后恢复 eclipse。我假设它会起作用。

谁有更好的方法?

答案1

由于您提到您正在运行 Linux,因此您可以使用带有 -STOP 和 -CONT 参数的 kill 命令,这可能是暂停和恢复该过程的更合适的选项。

首先,打开终端并使用以下方法获取 PID

ps aux

然后运行

kill -STOP pid

其中 pid 是 Java 进程的 PID。

要恢复,请运行

kill -CONT pid

简短的教程在这里:http://tombuntu.com/index.php/2007/11/23/how-to-pause-a-linux-process

另一种方法是在 Eclipse 中以调试模式运行程序,并在调试视图中暂停程序。但是,以调试模式运行将导致严重的性能损失。

请注意,程序中的网络连接可能需要重新打开(由于网络更改或由于另一端超时导致连接关闭),因此您必须编写一些逻辑来检测断开的网络连接并重新连接。

答案2

您可能可以通过运行 Jre bin 目录中的 Jconsole.exe 来执行此操作。 在那里,有一种方法可以发送暂停“操作”...

相关内容