리눅스에서 디스크 활동을 표시하는 htop-like 도구 [닫기]


157

디스크 IO 활동을보고 할 Linux 명령 줄 도구를 찾고 있습니다. 비슷한 htop것이 정말 시원 할 것입니다. 누군가 그런 말을 들었습니까?


37
프로그래머가 필요로하는 것 같습니다.
Paul Dixon

6
실제로이 질문은 superuser.com에게 매우 좋은 질문입니다. 간단하게 닫히지 않고 이동하지 않은 것에 대해 죄송합니다.
usr-local-ΕΨΗΕΛΩΝ 8:31에 12.08

15
이 질문의 종결과 관련하여 디스크 I / O는 프로그래머가 실행 시간, 메모리 등과 같이 관리해야하는 리소스입니다. 커뮤니티 가이드에는 [1] 프로그래머가 일반적으로 사용하는 소프트웨어 도구와 [2] 고유하고 실용적이고 응답 가능한 문제가 언급되어 있습니다. 소프트웨어 개발. 이 질문은 둘 다에 적용됩니다. 이것은 주제에 관한 프로그래밍 질문입니다!
Jim Fred

6
에서이 작업을 수행 할 수도 있습니다 htop. Setup >> Select Columns그리고 당신의 조합을 선택 RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE,와 IO_RATE. 원래 답변 here serverfault.com/a/25034
joelostblom

5
"주제로"다시 열 수 있습니까? @JimFred가 설명한 것처럼. 프로그래머 시스템 관리자가 IO (또는 셸) 스크립트를 모니터링하는 데 관심이 있다고해서 프로그래머가 관심을 중단해야한다는 의미는 아닙니다. 또는 그들이 프로그램을 어떻게하고 있는지보고 싶을 때 프로그래머가되는 것을 멈추어야한다.
Piotr Findeisen

답변:


171

iotop을 사용할 수 있습니다 . 커널 패치에 의존하지 않습니다. 그것은 주식 우분투 커널과 함께 작동

우분투 저장소에는 패키지가 있습니다. 당신은 그것을 사용하여 설치할 수 있습니다

sudo apt-get install iotop

아이오 톱


6
+1 I / O를 죽이는 프로세스를 볼 수있는 것을 좋아합니다.
eduncan911

이것의 파이썬 버전이 여기 있지만 루트가 필요합니다 : guichaz.free.fr/iotop
Hayden Thring

1
yum install iotopCentos에 사용
Zsolti

@HaydenThring iotop도 루트로 사용해야합니다. 왜냐하면 같은 패키지이기 때문입니다. 프로그램과 --version플래그 에서 정확히 동일한 출력입니다 . 완벽하게 작동했습니다.
m3nda 2016 년

63

nmon 은 장치 당 디스크 활동을 잘 보여줍니다. 리눅스에서 사용할 수 있습니다.

? 디스크 I / O ????? (/ proc / diskstats) ???????? 모든 데이터는 초당 킬로바이트입니까 ????????????????????? ??????????????????????????????????????????? ij
? DiskName 사용중인 읽기 쓰기 KB | 0 | 25 | 50 | 75 100 | ?
σsda 0 % 0.0 127.9 |> | ?
σsda1 1 % 0.0 127.9 |> | ?
? sda2 0 % 0.0 0.0 |> | ?
ssda5 0 % 0.0 0.0 |> | ?
? sdb 61 % 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61 % 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52 % 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53 % 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56 % 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW >> | ?
? sdd1 56 % 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW >> | ?
? sde 57 % 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57 % 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53 % 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53 % 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0 % 1726.0 2093.6 |> 디스크 사용 불가 | ?
???????????????????????????????????????????????????????? ???????????????????????????????????????????????????????? ??????????????????????????????????????

나는 이것을 시도했지만 새로 고침이 느리지 만 SSD 드라이브를 처리 할 때 MB / s의 그래프가 너무 작습니다 (0, 25, 50, 75 및 100 TB / s의 규모로 진행). 기본 새로 고침이 빠르며 실제로 I / O를 종료하는 프로세스를 보여주기 때문에 iotop을 사용했습니다. 그래도 옵션은 +1입니다.
eduncan911

15

htop과 같지는 않지만 atop을 사용할 수 있습니다 .그러나 프로세스 당 디스크 활동을 표시하려면 사이트에서 사용 가능한 커널 패치가 필요합니다.이 커널 패치는 이제 폐기 되었으며 프로세스 별 네트워크 활동 만 보여주기 위해 옵션 모듈이 제공됩니다.


1
이것은 페도라 18과 함께 제공되며 나에게 잘 작동합니다. 아마도이 패치들은 이미 업스트림 일 것입니다. 원하는 경우 프로세스 별 네트워크 활동을위한 netatop 옵션 모듈이 있습니다.
akostadinov 2016 년

5

collectl모니터링 스레드를 포함하여 광범위한 프로세스 I / O 모니터링이있는 사용 .

캐시에 쓰여지는 I / O 및 디스크로가는 I / O에 대한 I / O 카운터가 있음에주의하십시오. collectl별도로보고합니다. 주의하지 않으면 데이터를 잘못 해석 할 수 있습니다. http://collectl.sourceforge.net/Process.html을 참조 하십시오

물론 하나의 도구가 모든 것을 다른 형식으로 표시하는 다른 도구 대신 모든 것을 제공하기를 원하기 때문에 프로세스 통계보다 더 많은 것을 보여줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.