다이제스트도 억제하는 blkparse 형식 지정자를 지정하는 방법

다이제스트도 억제하는 blkparse 형식 지정자를 지정하는 방법

라이브 모드를 사용할 때 다음을 수행합니다.

blktrace -d /dev/sdc1 -o -|blkparse -f '%a %c' -i -

표시되는 데이터를 "action"과 "cpu id"로 제한하고 싶습니다. 대신 다음과 같이 요약과 모든 일반적인 필드를 얻습니다.

root@debian:~# blktrace -d /dev/sdc1 -o -|blkparse -f '%a %c'  -i -
G 0I 0D 0C 1A 1Q 1G 1I 1  8,33   1        0     0.223885454     0  m   N cfq171SN / insert_request
  8,33   1        0     0.223889784     0  m   N cfq171SN / add_to_rr
  8,33   1        0     0.223899213     0  m   N cfq171SN / preempt
  8,33   1        0     0.223902006     0  m   N cfq112A  / slice expired t=1
  8,33   1        0     0.223905987     0  m   N cfq112A  / resid=-5320676662
  8,33   1        0     0.223911924     0  m   N / served: vt=759045757045622 min_vt=758881917045622
  8,33   1        0     0.223915765     0  m   N cfq112A  / sl_used=40000000 disp=6 charge=40000000 iops=0 sect=848
  8,33   1        0     0.223918000     0  m   N cfq112A  / del_from_rr
  8,33   1        0     0.223926591     0  m   N cfq workload slice:100000000
  8,33   1        0     0.223929175     0  m   N cfq171SN / set_active wl_class:0 wl_type:1
  8,33   1        0     0.223934203     0  m   N cfq171SN / Not idling. st->count:1
  8,33   1        0     0.223936578     0  m   N cfq171SN / dispatch_insert
  8,33   1        0     0.223940070     0  m   N cfq171SN / dispatched a request
  8,33   1        0     0.223942375     0  m   N cfq171SN / activate rq, drv=1
D 1C 1  8,33   1        0     0.225572959     0  m   N cfq171SN / complete rqnoidle 1
  8,33   1        0     0.225579035     0  m   N cfq171SN / set_sl

ctrl-c 및 -f를 사용할 때 자동으로 표시되는 요약을 보다 효율적으로 끌 수 있는 방법은 무엇입니까? (저는 "%-4c"도 시도했습니다.) 기본적으로 표시되는 표준 헤더를 억제하고 -f를 사용하여 헤더의 형식을 변경하고 싶습니다.

답변1

요약을 억제하려면 (quiet)을 추가 -q하고 각 값 쌍을 새 줄에 가져오려면 형식에 줄바꿈을 포함합니다.

$ sudo blktrace -d /dev/sdc1 -o - | blkparse -f '%a %c\n' -q -i -
G 0
I 0
D 0
C 1
A 1

관련 정보