데비안 리눅스 서버에서 일반적인 디스크 io 모니터링을하고 싶습니다. 모니터 디스크 io에 대해 알아야 할 도구는 무엇이며 하루 종일 특정 시간에 디스크 성능이 최대치 또는 급상승하는지 확인할 수 있습니까?
답변
디스크 I / O 트렌드에는 몇 가지 옵션이 있습니다. 내가 가장 좋아하는 것은의 sar명령입니다 sysstat. 기본적으로 다음과 같은 출력을 제공합니다.
09:25:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:01 AM     all      0.11      0.00      0.01      0.00      0.00     99.88
09:45:01 AM     all      0.12      0.00      0.01      0.00      0.00     99.86
09:55:01 AM     all      0.09      0.00      0.01      0.00      0.00     99.90
10:05:01 AM     all      0.10      0.00      0.01      0.02      0.01     99.86
Average:        all      0.19      0.00      0.02      0.00      0.01     99.78
는 %iowaitI / O에서 대기 소요되는 시간입니다. 데비안 패키지를 사용하면 /etc/default/sysstat패키지 설치 후 구성 파일을 통해 통계 수집기를 활성화해야 합니다.
장치별로 현재 사용률을 확인하려면 iostatsysstat 패키지에서도이 명령을 사용할 수 있습니다 .
$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode)    11/08/2012      _x86_64_        (4 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.84    0.00    0.08    1.22    0.07   97.80
Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.09     1.02    2.58    0.49   112.79    12.11    40.74     0.15   48.56   3.88   1.19
xvdb              1.39     0.43    4.03    1.82    43.33    18.43    10.56     0.66  112.73   1.93   1.13
답변
답변
나는 좋아한다 dstat. 디스크 당 총계 및 통계를 표시 할 수 있으며 심지어 RAID (md-devices)도 색상을 사용하여 더 나은 개요를 제공 할 수 있습니다.
$ dstat -tdD total,sda,sdb,sdc,md1 60
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
     time     | read  writ: read  writ: read  writ: read  writ: read  writ
08-11 22:08:17|3549k  277k: 144k   28k: 851k   62k: 852k   60k:  25k   82k
08-11 22:09:17|  60k  258k:1775B   15k:  13k   63k:  15k   60k:  68B   74k
08-11 22:10:17| 176k  499k:   0    14k:  41k  122k:  41k  125k: 273B  157k
08-11 22:11:17|  42k  230k:   0    14k:9830B   54k:  14k   51k:   0    70k
08-11 22:11:52|  28k  132k:   0  5032B:5266B   33k:9479B   28k:   0    37k
-t타임 스탬프-d디스크 통계-D보고 할 정확한 장치를 지정- 
60평균 60 초 이상 디스플레이는 1 초마다 업데이트되지만 60 초마다 한 번 씩만 새 줄이 시작됩니다. - 
이 예제에서는 사용되지 않지만
-c대기 IO 백분율을보고 할 수 있습니다. 대부분의 경우 디스크의 데이터를 기다리는 CPU와 관련이 있습니다. 
대부분의 Linux 배포판에서 사용할 수 있지만 때로는 리포지토리에서 설치해야합니다.
답변
그냥에서 컴퓨터에있는 파일 이 요청할 수 있습니다 (최근 커널을 가정) /sys/block/sda/stat또는 /proc/diskstats. 그러나 일부 번역이 필요합니다. 그러나 빠르고 더러운 검사에는 좋습니다.
답변
다른 옵션은 다음을 사용하는 것입니다. sudo iotop -aoP
-a    Will show accumulated output
-o    Will only output
-P    Will only show processes instead of threads
이 프로그램은 iotop이 시작된 이후 프로세스가 디스크에 쓰고 디스크에서 읽은 양을 알려줍니다.
답변
디스크 Io 모니터링은 다음과 같은 여러 도구로 수행 할 수 있습니다.
- 아이소 스타트
 - 아이소 존
 - SAR
 - vmstat
 
또한 몇 가지 중요한 운영 체제의 개념은 매우 필요한 them..read 이해할 수있는 리눅스 IO 완전한 튜토리얼
답변
부하가 발생하는 빠른 개요를위한 또 다른 훌륭한 도구는 atop
모든 리소스 (CPU, 메모리 / 스왑, 네트워크 및 디스크 I / O)에 대한 개요를 보여 주거나 단일 리소스로 드릴 다운하여 사용량에 따라 프로세스를 정렬 할 수 있습니다.