2012-04-03 4 views
1

Java 디스크 IO 대기열 길이에 액세스하는 방법을 아는 사람이 있습니까? 오픈 소스, 기본 라이브러리, 아무거나? 중요한 문제는 모든 종류의 디스크, 모든 종류의 OS 또는 적어도 모든 종류의 Linux를 처리하는 것입니다.아무도 Java에서 디스크 입출력 대기열 길이에 액세스하는 방법을 알고 있습니까?

+0

이 그냥 관심 아니면 당신이 알아야 할 이유가를 제공해야합니까? –

답변

0

특별 행정구의 -dp는 당신에게 큐 길이

0

순수 Java에서는 수행 할 방법이 없습니다.

실제로 네이티브 코드와 시스템 호출을 사용하여 이것을 알아낼 수있는 방법이 있는지 여부는 알 수 없습니다. (나는 IO 큐 길이를 알려주는 리눅스 유틸리티를 기억하지 못한다 ... 유틸리티가 그것을 할 수 없다면 나는 다른 것을 어떻게 볼 수 없다.)

+0

이상한 ...하지만이 적어도 창에서 대기열 아이폰에를 보여 PerfMonitor는, 그래서 .... 적어도 기본 libs와에서 할 – Alexey

+0

@Alexey 내가 유닉스에서 equivilent 도구가 믿지 않는다 가능하다 . 일반적으로 디스크에 쓰여지는 것이 필요한 경우, 예를 들어 디스크에 쓰여질 때까지 기다려야합니다. MappedByteBuffer.force(). –

+0

은 디스크 대기열을보고하지 않지만 디스크 시간 응답을보고하지 않는 Linux 용으로 뭔가를 발견했습니다 .IOTOP을 설치하고 Java에서 구문 분석해야합니다 ... 어쨌든 많은 도움과 답변에 감사드립니다. – Alexey

0

Java 7 (NIO.2)은 내부에 방법이있다. 너를 위해서? 리눅스에서

+0

나는 그렇게 생각하지 않는다 .didnt는 디스크 분석과는 달리 파일 I/O를 주로 다루지 만, 물론 뭔가를 놓친다. – Alexey

+0

좋아, 나는 분명히 이해하지 못했다. 아마도 http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html –

+0

에서 OS 명령을 사용할 수 있습니다. 유용한 정보, 많은 감사합니다. – Alexey

관련 문제