getRuntime().exec(...) メソッドを使用して Java からアプリケーションを起動していますが、1 つのことを除いてすべてが完全に機能します。つまり、タスクを実行する場合、Java からシミュレーターを起動すると、同じタスクを端末から起動した場合よりも 10 秒多くかかることがあります。
この動作の原因は何ですか?
-Xmx と -Xms を使用して JVM で使用できるメモリを 4 GB に増やしてみましたが、同じ結果で、mpj-express を使用してさまざまなシミュレーターを同時に開いて管理しています。シミュレーターは次のとおりです。
try{
Runtime rt = Runtime.getRuntime();
rt.exec("/home/.../sim.sh");
Thread.sleep(3000);
} catch(Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
8 GB の RAM を搭載した 4 コアの Intel Core i5 で Linux 14.04 64 ビットを実行しています。Java のバージョンは次のとおりです。
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
ありがとう