가장 바쁜 파일 목록


9

파일의 활동량별로 정렬 된 열린 파일을 나열하는 도구를 찾고 있습니다. 따라서 lsof작업을 수행하지 않습니다 (사용 방법을 간과하지 않는 한 lsof). 이상적으로이 도구는과 같이 작동 top해야하며 정렬, 읽기, 쓰기, 바이트, 초당 탐색과 같은 특정 작업간에 전환 할 수 있어야합니다. 바람직하게는 RHEL / CentOS / EPEL에서 쉽게 구할 수 있어야합니다.

그러한 도구가 있습니까?


2
당신은 한 번 봐 가질 수 filetop에서 bcc-tools7.6 RHEL 릴리스와 클론에서만 사용할 수 있습니다. 나는 그것이 당신이 찾고있는 기능을 정확하게 제공하지는 않는다고 생각합니다. 이 RHEL arcticle 도 흥미로울 것입니다.
Thomas

질문에 대답하지는 않지만 여전히 도움이 될 수있는 다른 도구는 iotop : 프로세스 당 I / O입니다. find거대한 나무에서 명령 을 즉시 내릴 수있을만큼 충분
AB

atop소프트웨어 리포지토리에서 일반적으로 쉽게 사용할 수있는 을 제안 하고 싶습니다 . 프로세스 / 스레드 당 디스크 사용률을 표시 할 수있는 최상위 도구입니다 ( atoptool.nl 참조) . 파일 별 활용도 AFAIK는 표시되지 않습니다.
Edward

토마스 : bcc-tools의 파일 탑은 내가 필요한 것을 정확하게 수행합니다. 감사합니다. 그러나 CentOS 7.6에서는 버그를 처리하기 위해 패치해야합니다. github.com/iovisor/bcc/issues/2119 RHEL / CentOS 7.7에서 수정 된 것처럼 보입니다.
Troels Arvin

답변:


1

Sysdig 는 아마도 당신이 원하는 것입니다. 그렇지 않으면 프로그래밍 할 수 있습니다. topfiles_bytes "정"(sysdig 스크립트) 목록 대부분의 I / O-에드 파일을.


흥미 롭군 그러나 이것을 사용하려는 환경에서 커널 모듈 추가가 가능합니다.
Troels Arvin

좋아, 나는 그런 도구가 존재하지 않는다고 확신한다. Lsof는 열린 파일의 스냅 샷 만보고 파일 i / o에 대해 사용 가능한 메트릭이 없습니다. 커널 확장이 유일한 방법입니다.
w00t
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.