Runtime.getRuntime.exec 注意事项

在Java中可以通过接口Runtime.getRuntime.exec  在Linux系统上运行命令, 不过有一个需要注意的地方是: Runtime.getRuntime.exec 启动的进程将会分配和主进程一样的内存。也就是说,如果堆被设置成1GB,那么执行Runtime.getRuntime.exec 时,也就会分配1GB的内存来运行进程。 如果TOMCAT的堆设置成4G呢? 那么,就可能发生内存不够的情况发生,错误消息就是“Cannot allocate memory”。 

所以,使用Runtime.getRuntime.exec  需谨慎!!!!

猜你喜欢

转载自blog.csdn.net/jimmyleeee/article/details/8177119
今日推荐