답변:
디스크 활동을 엄격하게 모니터링하려면 dstat가 iostat보다 낫습니다.
한 하드 드라이브에서 다른 하드 드라이브로 파일을 이동하는 동안 다음 명령을 실행하고 있습니다
dstat -D sda,sdc
자세한 내용은이 페이지를 참조하십시오
나는이 분야에 능숙하지 않지만 iostat 가 떠오른다. sysstat 패키지로 설치할 수 있습니다 . 행운을 빕니다!
iostat -d 10 /dev/sda
10 초 간격으로 io 사용률을 제공합니다 /dev/sda
. watch iostat -d /dev/sda
간격 옵션보다 거의 사용 합니다. 편집 : 내가 입력하는 동안 나를 이길 :)
watch
. 같은 것을 지속적으로보고하면 iostat -dk 10
더 의미있는 숫자가 반환됩니다.
패키지 iostat
에서 사용하면 sysstat
시작 이후 단일 결과 스냅 샷이 제공됩니다. interval 매개 변수를 사용하면 마지막 간격에 대한 결과 만 출력에 추가됩니다. 예를 들어, iostat 10
먼저 "since boot"값을 표시 한 다음 10 초마다 마지막 10 초의 통계를 출력에 계속 추가합니다. -y
부팅 이후 첫 번째 통계 표시를 생략 하는 옵션을 포함 하지만 시스템이 첫 번째 스냅 샷을 수집하는 동안 명령이 지정된 간격 동안 유휴 상태로 나타납니다.
나는 watch
명령과 결합 하고 단일 통계 간격 동안 만 수집하도록 표시 할 때 가장 효과적이라는 것을 알았습니다 . 예를 들어
watch -t -n 0.1 iostat -d -t -y 5 1
, 마지막 5 초 동안 5.1 초마다 활동 통계를 새로 고칩니다. 옵션과 매개 변수를 분류하려면 ...
-t
는 watch에게 헤더를 생략하도록 지시합니다. 그렇지 않으면 헤더에 데이터의 스냅 샷을 나타내지 않는 "모든 0.1s"가 포함된다는 혼동을 피할 수 있습니다.-n 0.1
다음 명령마다 0.1 초를 실행하는 시청 알려줍니다. 이것은 감시를위한 가장 작은 간격 (procps-ng 3.3.9)이지만 실제로 0.1 초마다 명령을 실행하지는 않습니다. 이전 인스턴스가 완료된 후 0.1 초 동안 명령을 실행합니다.-d
문제는 디스크 활동과 관련된 문제이므로 iostat에 장치 사용률 만 표시하도록 지시합니다. 또는 특정 디스크를 모니터링하기 위해 간격 매개 변수 전에 장치 이름을 삽입 할 수 있습니다.-t
스위치는 통계에 새로 고침 시간을 포함하도록 iostat에 지시합니다. 이것은 시계 헤더가 빠졌을 때 시간 표시가 없어 졌기 때문에 유용합니다.-y
스위치는 간격 디스플레이에서 "부팅 이후"통계의 첫 화면을 생략합니다. 이 옵션이 없으면 watch 명령 간격마다 부팅이 업데이트 된 이후에 통계가 표시됩니다.5 1
iostat의 간격 파라미터이다. 이 경우 5 초의 통계를 한 번 캡처합니다 (1). -y 스위치가 사용되었으므로 단일 화면의 데이터 만 표시됩니다.iostat가 데이터를 수집하는 데 5 초가 걸리고 시계에 표시되고 0.1 초 후에 watch가 iostat 명령을 다시 트리거합니다. 5 초 후 새 데이터가 기존 데이터를 대체하고 시계는 0.1 초 동안 기다렸다가 씻고 헹구고 반복합니다.