是否有可能獲得使用Runtime.getRuntime().exec(...);
創建的java Process的當前RAM使用情況。我正在創建一個minecraft服務器實例,我需要監視服務器的資源使用情況。如何獲得java進程對象的MemoryUsage統計信息
下面是我如何創建過程。
private void runStartCommand(){
try {
lines = new ArrayList<>();
String cmd = "cmd.exe /c cd " + service.getLocation() + "& java -jar -Xmx2G -Xms2G "+service.getLocation()+"spigot-1.9.2.jar";
process = Runtime.getRuntime().exec(cmd);
input = new BufferedReader(new InputStreamReader(process.getInputStream()),8*1024);
writer = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
running = true;
} catch (IOException e) {
e.printStackTrace();
}
}
這是在Unix上的服務器? –
@SamuelToh他執行'cmd.exe',所以他在Windows下 –
沒有。目前它在我的電腦上運行在Windows上,將來它將運行在Centos和Windows服務器上 – IcyRelic