2

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)

ありがとう

4

0 に答える 0