특정 드라이브의 디스크 활동을 어떻게 모니터링합니까?


35

USB 외장 하드 드라이브에서 디스크 활동을보고 싶습니다. iotop실행중인 각 프로세스의 디스크 I / O를 모니터링 하는 데 사용할 수 있지만 파일 시스템별로 측정 값을 얻는 방법이 있습니까?

답변:


19

디스크 활동을 엄격하게 모니터링하려면 dstat가 iostat보다 낫습니다.

한 하드 드라이브에서 다른 하드 드라이브로 파일을 이동하는 동안 다음 명령을 실행하고 있습니다

dstat -D sda,sdc

자세한 내용은이 페이지를 참조하십시오

https://help.ubuntu.com/community/DiskPerformance


1
아주 좋아요 그러나이 방법으로 어떤 프로세스가 IO를 일으키는 지 알 수 없습니다. 따라서 어떤 프로세스 (iotop 포함) 또는 어떤 장치 (dstat 포함)를 볼 수는 있지만 둘다는 아닙니다.
jlh

우리는 또한 특정 프로세스의 모니터링을 제한 할 수 있으면 좋겠다
매트

23

나는이 분야에 능숙하지 않지만 iostat 가 떠오른다. sysstat 패키지로 설치할 수 있습니다 . 행운을 빕니다!


6
사용 예 :의 iostat -d 10 /dev/sda10 초 간격으로 io 사용률을 제공합니다 /dev/sda. watch iostat -d /dev/sda간격 옵션보다 거의 사용 합니다. 편집 : 내가 입력하는 동안 나를 이길 :)
aperson

1
방금보고 된 첫 번째 값 집합은 시스템 시작 이후 발생한 결과에 대한 통계이므로 사용하기에별로 의미가 없다는 것이 밝혀졌습니다 watch. 같은 것을 지속적으로보고하면 iostat -dk 10더 의미있는 숫자가 반환됩니다.
ændrük

흠 ... 나는 그것이 전체 스크롤 백을 채우는 것을 좋아하지 않는다.
사람

새 터미널을 열고 그 다음
해라

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 1iostat의 간격 파라미터이다. 이 경우 5 초의 통계를 한 번 캡처합니다 (1). -y 스위치가 사용되었으므로 단일 화면의 데이터 만 표시됩니다.

iostat가 데이터를 수집하는 데 5 초가 걸리고 시계에 표시되고 0.1 초 후에 watch가 iostat 명령을 다시 트리거합니다. 5 초 후 새 데이터가 기존 데이터를 대체하고 시계는 0.1 초 동안 기다렸다가 씻고 헹구고 반복합니다.


9

nmon으로 시도

sudo apt-get install nmon

시험:

nmon

아래와 같이 출력 :

여기에 이미지 설명을 입력하십시오

d = 디스크 누르기 c = CPU 누르기 r = RAM 누르기, v = 가상 메모리 누르기, 커널 상태 키 K 누르기, N = 네트워크 누르기 및 q 또는 x 누르기

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