atop은 최대보다 높은 대기열 깊이를 표시합니다.

atop은 최대보다 높은 대기열 깊이를 표시합니다.

atop로그 에는 avq("평균 대기열 깊이")가 600이 넘습니다. 이는 LVM 논리 볼륨(LV)에 있습니다. (최대 큐 깊이)는 LV와 물리 볼륨 모두에 대해 128입니다 nr_requests.

avq( 에서 보기 위해 atop터미널 글꼴 크기를 줄였습니다(보기->축소). 이렇게 하면 atop알고 있는 모든 통계를 표시할 수 있는 충분한 공간이 제공됩니다.)

LV의 최대 대기열 깊이에 쓸 수 없습니다. 따라서 LV의 최대 대기열 깊이가 어떤 영향을 미치는지 모르겠습니다. 하지만 대기열 깊이에는 어느 정도 제한이 있을 것으로 예상되며... 600을 넘지 않을 것입니다!

이 로그 샘플은 시스템이 스트레스를 받고 응답성이 떨어지던 시점의 것입니다. 그래서 분석하려고 하는데... 이 특정 데이터 포인트를 신뢰할 수 있는지 확실하지 않습니다.

무슨 뜻이에요? 잘못되었거나 오해의 소지가 있는 숫자가 표시 됩니까 atop? 커널이 뭔가 잘못하고 있는 걸까요? 커널이 설계된 대로 작동합니까? 제가 모르는 설명이 있습니까?

시스템은 Fedora Workstation 28입니다. IO 조정을 수행한 기억이 없습니다. 내 atop버전은 이고 2.3.0-10.fc28.x86_64커널은 입니다 4.18.16-200.fc28.x86_64.


LVM | ll_2016-swap | busy 59% | read 24328 | write 175735 | KiB/r 4 | KiB/w 4 | MBr/s 0.2 | MBw/s 1.1 |avq 684.13| avio 1.76 ms

DSK | sda | busy 93% | read 88967 | write 45808 | KiB/r 81 | KiB/w 152 | MBr/s 11.8 | MBw/s 11.4 | avq 96.50 | avio 4.12 ms

$ lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 465.8G  0 disk 
├─sda1                      8:1    0   500M  0 part /boot/efi
~
└─sda7                      8:7    0 371.4G  0 part 
  ├─alan_dell_2016-fedora 253:0    0    40G  0 lvm  /
  ├─alan_dell_2016-swap   253:1    0     2G  0 lvm  [SWAP]
  └─alan_dell_2016-home   253:2    0   303G  0 lvm  /home

$ cat /sys/block/dm-1/dm/name
alan_dell_2016-swap

$ cat /sys/block/dm-1/queue/nr_requests
128
$ cat /sys/block/sda/queue/nr_requests
128

$ echo 4 | sudo tee /sys/block/dm-1/queue/nr_requests
4
tee: /sys/block/dm-1/queue/nr_requests: Invalid argument
$ cat /sys/block/dm-1/queue/nr_requests
128

$ echo 4 | sudo tee /sys/block/sda/queue/nr_requests
4
$ cat /sys/block/sda/queue/nr_requests
4
$ cat /sys/block/dm-1/queue/nr_requests
128

관련 정보