Runtime.getRuntime().exec(...);
으로 생성 된 Process의 Java 메모리의 현재 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();
}
}
이 서버는 유닉스에 있습니까? –
@SamuelToh 그는 cmd.exe를 실행하여 Windows –
은 현재 실행 중이며, 현재 내 컴퓨터의 Windows에서 실행 중이며 앞으로는 Centos 및 Windows 서버에서 실행됩니다. – IcyRelic