在我的Java代码中,我在开始时使用new ProcessBuilder("ping", strIP);
,它可以正常运行,但是在24小时后,它会崩溃,表明
无法运行程序“ ping”:CreateProcess错误= 8
内存不足,Java运行时环境无法继续。
本机内存分配(malloc)无法分配32744字节用于
ChunkPool:分配
我不知道该如何解决。
最佳答案
如果您不终止该过程,则Ping过程永远不会停止。
ProcessBuilder pb = new ProcessBuilder("ping", strIP);
Process process = pb.start(); //this will keep running and probably why you get insufficient memory after a long time
... //do whatever you need
process.destroy(); //stop the ping process
关于java - 无法运行程序“ping”:CreateProcess错误= 8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24728580/