현재 실행중인 컴퓨터가 "과부하 상태"인 것을 확인해야하는 Java 응용 프로그램을 작성하고 있습니다. * nix에서는 부하 평균을 프로세서 수로 나눈 값이 청구서에 가장 적합하며 ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()
으로로드 평균을 검색합니다. 불행하게도이 호출은 Windows에서 -1을 반환합니다. 호출이 자주 호출 되기에는 너무 비싸기 때문입니다. 순수 Java 또는 JNI를 통해 프로세서 대기열 길이 또는 CPU 사용률과 같은 유사한 Windows 메트릭을 검색하는 가장 쉬운 방법은 무엇입니까?Java에서 Windows "로드 평균"가져 오기
2
A
답변
3
당신은 WMI를 사용하여 Windows에서 CPU 사용률을 검색 할 수 있습니다. Java에서 WMI에 액세스하기위한 일부 코드 및 설명서는 here으로 볼 수 있습니다. 당신이는 Win32 환경에서 실행중인 경우
2
무료 Hyper SIGAR API를 사용해보십시오. 시스템 정보를 호출하기위한 크로스 플랫폼 API입니다. Windows/Linux/Unix/Mac/등에서 JNI를 사용합니다.
http://www.hyperic.com/products/sigar
은 내가 JNLP 작업 관리자/정보 그것으로 모니터링하고 괜찮은 API이다 썼다.http://www.goliathdesigns.com/2009/12/sixth-post/
소스 코드 :
0
또한 이클립스 SWT를 사용하여이 작업을 perfom 수 있습니다
http://dentrassi.de/2011/02/04/access-to-wmi-in-java-using-eclipse-swt-ole-integration/
관련 문제
- 1. Java에서 FQDN 가져 오기
- 2. 로드 대 Nhibernate로 가져 오기
- 3. 로드 핸들링 측면에서 Java에서 가장 좋은 서버
- 4. Java에서 창 가져 오기
- 5. Java에서 아키텍처 가져 오기
- 6. Java에서 쿼리 Windows 검색
- 7. Java에서 Windows 프로그래밍?
- 8. Java에서 Windows 탐색기로 DragNDrop
- 9. Java에서 Windows ACL 읽기
- 10. 로드 된 각 이미지 가져 오기
- 11. 로드 된 SWF 내에서 스테이지 가져 오기
- 12. Java에서 BIOS 시간 가져 오기
- 13. Java에서 달 이름 가져 오기
- 14. Java에서 인터넷에서 데이터 가져 오기
- 15. Java에서 기본 게이트웨이 가져 오기
- 16. Java에서 모드 값 가져 오기
- 17. Windows 쉘 -로드 또는 동적 재로드 방지
- 18. Java에서 Windows 그래픽 주문 구현
- 19. Java에서 Windows 예약 작업에 액세스
- 20. 로드 된 웹 페이지 가져 오기 Windows Mobile에서 PIE 웹 브라우저의 HTML 소스 문서
- 21. Android에서 Java에서 SQLite SUM 가져 오기
- 22. Java에서 사용자 이름 그룹 가져 오기
- 23. Java에서 QuadCurve2D의 실제 범위 가져 오기
- 24. Java에서 OS 메모리 크기 가져 오기
- 25. Java에서 자바 스크립트의 모든 변수 가져 오기
- 26. Java에서 드라이브 크기 가져 오기 5
- 27. Java에서 구성 요소의 좌표 가져 오기
- 28. Java에서 클래스 계층 구조 가져 오기?
- 29. Java에서 TIFF 이미지의 픽셀 값 가져 오기
- 30. java에서 URL의 절대 경로 가져 오기
또는 더 쉽게이는 WMIC 인터페이스를 사용! – Anders
나는 항상 외부 프로그램을 호출하는 것 이상의 코드에서 그것을 해왔다. 그러나 wmic는 유용하게 보인다. –
WMI는 내가 본 것처럼 보인다. 나는 J-Integra 루트를 사용하지 않을 것이라고 생각하지 않는다. - http://henryranch.net/software/jwmi-query-windows-wmi-from-java/에서 코드를 사용하려고 생각하고있다. 나는 그것을 프로그램 적으로 호출하는 무언가를 찾고있다. (이것은 동적으로 VBScript를 만든다.) – Scott