Java 프로그램을 실행 중이며 프로세스가 현재 실행되고있는 CPU를 가져 오려고합니다. 이 표준 자바 얻으려면 어떤 표준 방법이 있습니까?실행중인 Java 프로그램에서 CPU 번호 가져 오기
내 백업 계획을 내 현재 프로세스의 CPU를 얻을 수 ps -eF
같은 것을 실행하는 것입니다하지만 당신이 찾고있는
Java 프로그램을 실행 중이며 프로세스가 현재 실행되고있는 CPU를 가져 오려고합니다. 이 표준 자바 얻으려면 어떤 표준 방법이 있습니까?실행중인 Java 프로그램에서 CPU 번호 가져 오기
내 백업 계획을 내 현재 프로세스의 CPU를 얻을 수 ps -eF
같은 것을 실행하는 것입니다하지만 당신이 찾고있는
데이터가 아닌 정적 데이터하지만 동적 하나입니다 추한 보인다 내 의견에 이상적이어야한다 이 Thread.currentThread().getCPUNumber()
과 비슷한 메소드 호출을 통해 Java java.lang.Thread
클래스의 세부 사항을 제공해야합니다.
Java는 OS 특정 시스템 호출을 차폐하고 API 레벨에서 해당 데이터를 제공해야합니다.
내가 아는 한 대답은 입니다. 질문에 대한 답변은입니다. 이것을 얻으려면 java에 표준 방법이 있습니까?이 데이터는 동적이며 OS가 스레드 스케줄러이므로 System.getProperty(...)
또는 System.getenv(..)
또는 Runtime.getRuntime().
의 일부가 될 수 없습니다.
이 질문에 제안 된 것처럼 Java 스레드 내에서 OS 특정 시스템 호출을 작성해야합니다 (Q1, Q2).
희망이 있습니다!
왜이 정보를 원하십니까? –
가능한 [Java에서 OS의 CPU 사용률을 얻는 방법] (http://stackoverflow.com/questions/18489273/how-to-get-percentage-of-cpu-usage-of-os-from- java) – shmosel
CPU 사용량 또는 CPU ID를 의미합니까? – bmargulies