데비안 리눅스 서버에서 일반적인 디스크 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
는 %iowait
I / O에서 대기 소요되는 시간입니다. 데비안 패키지를 사용하면 /etc/default/sysstat
패키지 설치 후 구성 파일을 통해 통계 수집기를 활성화해야 합니다.
장치별로 현재 사용률을 확인하려면 iostat
sysstat 패키지에서도이 명령을 사용할 수 있습니다 .
$ 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)에 대한 개요를 보여 주거나 단일 리소스로 드릴 다운하여 사용량에 따라 프로세스를 정렬 할 수 있습니다.