2017-01-18 3 views
2

Java 프로그램을 실행 중이며 프로세스가 현재 실행되고있는 CPU를 가져 오려고합니다. 이 표준 자바 얻으려면 어떤 표준 방법이 있습니까?실행중인 Java 프로그램에서 CPU 번호 가져 오기

내 백업 계획을 내 현재 프로세스의 CPU를 얻을 수 ps -eF 같은 것을 실행하는 것입니다하지만 당신이 찾고있는

+0

왜이 정보를 원하십니까? –

+4

가능한 [Java에서 OS의 CPU 사용률을 얻는 방법] (http://stackoverflow.com/questions/18489273/how-to-get-percentage-of-cpu-usage-of-os-from- java) – shmosel

+0

CPU 사용량 또는 CPU ID를 의미합니까? – bmargulies

답변

0

데이터가 아닌 정적 데이터하지만 동적 하나입니다 추한 보인다 내 의견에 이상적이어야한다 이 Thread.currentThread().getCPUNumber()과 비슷한 메소드 호출을 통해 Java java.lang.Thread 클래스의 세부 사항을 제공해야합니다.

Java는 OS 특정 시스템 호출을 차폐하고 API 레벨에서 해당 데이터를 제공해야합니다.

내가 아는 한 대답은 입니다. 질문에 대한 답변은입니다. 이것을 얻으려면 java에 표준 방법이 있습니까?이 데이터는 동적이며 OS가 스레드 스케줄러이므로 System.getProperty(...) 또는 System.getenv(..) 또는 Runtime.getRuntime().의 일부가 될 수 없습니다.

이 질문에 제안 된 것처럼 Java 스레드 내에서 OS 특정 시스템 호출을 작성해야합니다 (Q1, Q2).

희망이 있습니다!