我正在Linux机器上运行一些计算,当我开车回家的时候,不能用电池来运行它。 它需要一个networking连接,目前我在无线连接上运行这个东西。 到家之后,我需要连接一根以太网线才能上网。
我从来没有这样做过,但我想在到达家后“恢复”计算。 为此,我想我应该暂停eclipse程序(显然我没有从terminal启动,那么我怎样才能挂起它?),使系统进入待机状态。 然后让系统脱离待机状态,连接以太网电缆,获得一个新的IP地址,然后恢复日食。 我假设它会工作。
任何人都有更好的方法?
既然您提到您正在运行Linux,那么可以使用带有-STOP和-CONT参数的kill命令来暂停和恢复进程。
首先,打开一个terminal并使用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中以debugging模式运行程序,并在“debugging”视图中将其暂停。 但是,在debugging模式下运行将会导致性能下降。
请注意,程序中的networking连接可能需要重新打开(无论是由于networking改变还是由于连接因另一端超时而closures),因此您必须编写一些逻辑来检测丢弃networking连接并重新连接。
您可以通过运行Jre bin目录中包含的Jconsole.exe来执行此操作。 在那里,有一种方式发送暂停“操作”可能…