EzDoum

찾기
처음으로 | 찾기 | 아카이브 | 글 올리기 | 링크 | 자료실 | 통계 | 연락처 | 자유게시판
이지도움 특집
전체보기
네트워크
TI OMAP35x
TI DaVinci
Analog Blackfin
RobotWar2005
임베디드!
캐쉬의 모든것
메모리 할당 알고리즘
CPU 파이프라이닝
자료구조(Tree)
금융

Login
이름

암호

기억하기


사용자 등록

현재 접속중인 등록 사용자는 0명, 익명 사용자는 3명 입니다.
전체 등록 사용자: 751명

마지막 답장
·libcurl + fuse 조합으로 되는게 많네. (1)
·Linux Ftrace에 관해 (3)
·Android MTP ( Media Transfer Protocol ) (1)
·Lighttpd에 인증을 digest 사용시 IE 오동작 문제? (1)
·Dtrace에 관해 (1)

최근글
·OpenSSL and multi-threads (0)
·ARM 환경에서 OpenCL 사용 (0)
·IoT용 WIFI 모듈 비교 ( MCU ) 클래스 (0)
·Glances - 리눅스 여러 가지 항목을 한 화면에서 모니터링 (0)
·plugin 방식의 로그 분석기 (0)

뜨거운 감자
·나는 인터렉티브한 환경에서 역어셈블 한다. (12)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)
·ASP.NET의 데이터 그리드와 사용자 컨트롤 (7)
·DHTML Editing Control (7)

가장 많이 읽은 글
·[Cache] 2-way Set-Associative 방식이란 무엇일까? (2)
·멀티쓰레드(Pthread) 프로그래밍
·Sorting Algorithm Animation (2)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)

답장 EzDoum 2012년 11월 04일 오후 03:15 [ 이글에 답장 | 본문에 답장 | 책갈피 ]
Ftrace를 적용하고 나서 btrace ( blktrace + blkparse 조합 스크립트 ) 테스트 예시.
BIO 에서 IO가 어떻게 요청되고 스케쥴러에 의해서 병합, DISK IO이 발생하는지 Trace 할 수 있다.

아래는 Trace 걸어 놓고 다른 터미널에서 카피를 한 경우이다. ( sda1 -> NFS)

트레이스를 해석하는 방법 아래 링크 참조.
https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/ch06s03.html
root@c6a816x-evm:~# btrace /dev/sda1
  8,0    0        1     0.000000000  1262  A   R 226023487 + 64 <- (8,1) 226023424
  8,1    0        2     0.000004519  1262  Q   R 226023487 + 64 [less]
  8,1    0        0     0.000041371     0  m   N cfq1262 alloced
  8,1    0        3     0.000045852  1262  G   R 226023487 + 64 [less]
  8,1    0        4     0.000061259  1262  P   N [less]
  8,1    0        5     0.000069296  1262  I   R 226023487 + 64 [less]
  8,1    0        0     0.000075889     0  m   N cfq1262 insert_request
  8,1    0        0     0.000080778     0  m   N cfq1262 add_to_rr
  8,1    0        0     0.000093371     0  m   N cfq1262 preempt
  8,1    0        0     0.000097074     0  m   N cfq1251 slice expired t=1
  8,1    0        0     0.000100556     0  m   N cfq1251 resid=-18789
  8,1    0        0     0.000109259     0  m   N cfq1251 sl_used=4 disp=1 charge=4 iops=0 sect=1
  8,1    0        0     0.000112408     0  m   N cfq1251 del_from_rr
  8,1    0        0     0.000125926     0  m   N cfq workload slice:30
  8,1    0        0     0.000129296     0  m   N cfq1262 set_active wl_prio:0 wl_type:2
  8,1    0        0     0.000137408     0  m   N cfq1262 fifo=  (null)
  8,1    0        0     0.000140371     0  m   N cfq1262 dispatch_insert
  8,1    0        0     0.000147630     0  m   N cfq1262 dispatched a request
  8,1    0        0     0.000151963     0  m   N cfq1262 activate rq, drv=1
  8,1    0        6     0.000154667  1262  D   R 226023487 + 64 [less]
  8,1    0        7     0.000241815  1262  U   N [less] 1
  8,1    0        8     0.002833556     0  C   R 226023487 + 64 [0]
  8,1    0        0     0.002866000     0  m   N cfq1262 complete rqnoidle 0
  8,1    0        0     0.002872370     0  m   N cfq1262 set_slice=10
  8,1    0        0     0.002876444     0  m   N cfq schedule dispatch
  8,0    0        9     0.003453444  1262  A   R 226023551 + 128 <- (8,1) 226023488
  8,1    0       10     0.003459556  1262  Q   R 226023551 + 128 [less]
  8,1    0       11     0.003472074  1262  G   R 226023551 + 128 [less]
  8,1    0       12     0.003477926  1262  P   N [less]
  8,1    0       13     0.003481741  1262  I   R 226023551 + 128 [less]
  8,1    0        0     0.003490185     0  m   N cfq1262 insert_request
  8,1    0       14     0.003496852  1262  U   N [less] 1
  8,1    0        0     0.003504926     0  m   N cfq1262 dispatch_insert
  8,1    0        0     0.003510481     0  m   N cfq1262 dispatched a request
  8,1    0        0     0.003514370     0  m   N cfq1262 activate rq, drv=1
  8,1    0       15     0.003516370  1262  D   R 226023551 + 128 [less]
  8,1    0       16     0.003927778  1262  C   R 226023551 + 128 [0]
  8,1    0        0     0.003950778     0  m   N cfq1262 complete rqnoidle 0
  8,1    0        0     0.003955111     0  m   N cfq schedule dispatch
  8,0    0       17    30.736163410  1262  A   R 226023679 + 256 <- (8,1) 226023616
  8,1    0       18    30.736168633  1262  Q   R 226023679 + 256 [less]
  8,1    0       19    30.736187447  1262  G   R 226023679 + 256 [less]
  8,1    0       20    30.736198077  1262  P   N [less]
  8,1    0       21    30.736205225  1262  I   R 226023679 + 256 [less]
  8,1    0        0    30.736218559     0  m   N cfq1262 insert_request
  8,1    0        0    30.736227633     0  m   N cfq1262 idle=0
  8,1    0       22    30.736239707  1262  U   N [less] 1
  8,1    0        0    30.736250447     0  m   N cfq1262 slice expired t=0
  8,1    0        0    30.736258336     0  m   N cfq1262 sl_used=10 disp=2 charge=10 iops=0 sect=192
  8,1    0        0    30.736269114     0  m   N cfq workload slice:30
  8,1    0        0    30.736273077     0  m   N cfq1262 set_active wl_prio:0 wl_type:1
  8,1    0        0    30.736280151     0  m   N cfq1262 fifo=  (null)
  8,1    0        0    30.736283114     0  m   N cfq1262 dispatch_insert
  8,1    0        0    30.736289373     0  m   N cfq1262 dispatched a request
  8,1    0        0    30.736292744     0  m   N cfq1262 activate rq, drv=1
  8,1    0       23    30.736295818  1262  D   R 226023679 + 256 [less]
  8,1    0       24    30.738181892     0  C   R 226023679 + 256 [0]
  8,1    0        0    30.738225225     0  m   N cfq1262 complete rqnoidle 0
  8,1    0        0    30.738232003     0  m   N cfq1262 set_slice=10
  8,1    0        0    30.738235781     0  m   N cfq schedule dispatch
  8,1    0        0    42.976775597     0  m   N cfq1262 slice expired t=0
  8,1    0        0    42.976792449     0  m   N cfq1262 sl_used=10 disp=1 charge=10 iops=0 sect=256
  8,1    0        0    42.976795152     0  m   N cfq1262 del_from_rr
  8,1    0        0    42.976800819     0  m   N cfq1262 put_queue
  8,0    0       25    60.005948044  1251  A   W 55348 + 1 <- (8,1) 55285
  8,1    0       26    60.005954081  1251  Q   W 55348 + 1 [flush-8:0]
  8,1    0       27    60.005973155  1251  G   W 55348 + 1 [flush-8:0]
  8,1    0       28    60.005982896  1251  P   N [flush-8:0]
  8,1    0       29    60.005990896  1251  I   W 55348 + 1 [flush-8:0]
  8,1    0        0    60.006004007     0  m   N cfq1251 insert_request
  8,1    0        0    60.006008933     0  m   N cfq1251 add_to_rr
  8,1    0       30    60.015764711     0 UT   N [swapper] 1
  8,1    0       31    60.015783859    20  U   N [kworker/0:1] 1
  8,1    0        0    60.015796785     0  m   N cfq workload slice:12
  8,1    0        0    60.015801859     0  m   N cfq1251 set_active wl_prio:0 wl_type:0
  8,1    0        0    60.015807266     0  m   N cfq1251 Not idling. st->count:1
  8,1    0        0    60.015813562     0  m   N cfq1251 fifo=  (null)
  8,1    0        0    60.015816340     0  m   N cfq1251 dispatch_insert
  8,1    0        0    60.015824451     0  m   N cfq1251 dispatched a request
  8,1    0        0    60.015827859     0  m   N cfq1251 activate rq, drv=1
  8,1    0       32    60.015830562    20  D   W 55348 + 1 [kworker/0:1]
  8,1    0       33    60.017133377     0  C   W 55348 + 1 [0]
  8,1    0        0    60.017168822     0  m   N cfq1251 complete rqnoidle 0
  8,1    0        0    60.017174044     0  m   N cfq1251 set_slice=4
  8,1    0        0    60.017179414     0  m   N cfq schedule dispatch
  8,0    0       34    61.547700525  1264  A   R 226023935 + 256 <- (8,1) 226023872
  8,1    0       35    61.547705562  1264  Q   R 226023935 + 256 [cp]
  8,1    0        0    61.547742007     0  m   N cfq1264 alloced
  8,1    0       36    61.547747784  1264  G   R 226023935 + 256 [cp]
  8,1    0       37    61.547759747  1264  P   N [cp]
  8,1    0       38    61.547767747  1264  I   R 226023935 + 256 [cp]
  8,1    0        0    61.547773636     0  m   N cfq1264 insert_request
  8,1    0        0    61.547778266     0  m   N cfq1264 add_to_rr
  8,1    0        0    61.547789970     0  m   N cfq1264 preempt
  8,1    0        0    61.547794007     0  m   N cfq1251 slice expired t=1
  8,1    0        0    61.547796414     0  m   N cfq1251 resid=-149
  8,1    0        0    61.547804859     0  m   N cfq1251 sl_used=4 disp=1 charge=4 iops=0 sect=1
  8,1    0        0    61.547807488     0  m   N cfq1251 del_from_rr
  8,1    0        0    61.547821562     0  m   N cfq workload slice:30
  8,1    0        0    61.547825859     0  m   N cfq1264 set_active wl_prio:0 wl_type:2
  8,1    0        0    61.547833340     0  m   N cfq1264 fifo=  (null)
  8,1    0        0    61.547835525     0  m   N cfq1264 dispatch_insert
  8,1    0        0    61.547843488     0  m   N cfq1264 dispatched a request
  8,1    0        0    61.547846414     0  m   N cfq1264 activate rq, drv=1
  8,1    0       39    61.547848266  1264  D   R 226023935 + 256 [cp]
  8,1    0       40    61.547970599  1264  U   N [cp] 1
  8,0    0       41    61.549205896  1264  A   R 226024191 + 256 <- (8,1) 226024128
  8,1    0       42    61.549215118  1264  Q   R 226024191 + 256 [cp]
  8,1    0       43    61.549227859  1264  G   R 226024191 + 256 [cp]
  8,1    0       44    61.549237340  1264  P   N [cp]
  8,1    0       45    61.549243007  1264  I   R 226024191 + 256 [cp]
  8,1    0        0    61.549252933     0  m   N cfq1264 insert_request
  8,1    0       46    61.549267933  1264  U   N [cp] 2
  8,1    0        0    61.549277044     0  m   N cfq1264 dispatch_insert
  8,1    0        0    61.549283784     0  m   N cfq1264 dispatched a request
  8,1    0        0    61.549287710     0  m   N cfq1264 activate rq, drv=2
  8,1    0       47    61.549290303  1264  D   R 226024191 + 256 [cp]
  8,1    0       48    61.549716710     0  C   R 226023935 + 256 [0]
  8,1    0        0    61.549764303     0  m   N cfq1264 complete rqnoidle 0
  8,1    0        0    61.549771525     0  m   N cfq1264 set_slice=10
  8,1    0       49    61.550257747  1264  C   R 226024191 + 256 [0]
  8,1    0        0    61.550282340     0  m   N cfq1264 complete rqnoidle 0
  8,1    0        0    61.550286636     0  m   N cfq schedule dispatch
  8,0    0       50    61.551229933  1264  A   R 226024447 + 256 <- (8,1) 226024384
  8,1    0       51    61.551233970  1264  Q   R 226024447 + 256 [cp]
  8,1    0       52    61.551245599  1264  G   R 226024447 + 256 [cp]
  8,1    0       53    61.551254599  1264  P   N [cp]
  8,1    0       54    61.551259266  1264  I   R 226024447 + 256 [cp]
  8,1    0        0    61.551267895     0  m   N cfq1264 insert_request
  8,1    0       55    61.551278340  1264  U   N [cp] 1
  8,1    0        0    61.551292229     0  m   N cfq1264 dispatch_insert
  8,1    0        0    61.551298858     0  m   N cfq1264 dispatched a request
  8,1    0        0    61.551302377     0  m   N cfq1264 activate rq, drv=1
  8,1    0       56    61.551304266  1264  D   R 226024447 + 256 [cp]
  8,1    0       57    61.552079044  1264  C   R 226024447 + 256 [0]
  8,1    0        0    61.552115747     0  m   N cfq1264 complete rqnoidle 0
  8,1    0        0    61.552122266     0  m   N cfq schedule dispatch
  8,0    0       58    61.552820747  1264  A   R 226024703 + 256 <- (8,1) 226024640
  8,1    0       59    61.552828044  1264  Q   R 226024703 + 256 [cp]
  8,1    0       60    61.552839710  1264  G   R 226024703 + 256 [cp]
  8,1    0       61    61.552850525  1264  P   N [cp]
  8,1    0       62    61.552855229  1264  I   R 226024703 + 256 [cp]
  8,1    0        0    61.552862562     0  m   N cfq1264 insert_request
  8,1    0       63    61.552872488  1264  U   N [cp] 1
  8,1    0        0    61.552881451     0  m   N cfq1264 dispatch_insert
  8,1    0        0    61.552887266     0  m   N cfq1264 dispatched a request
  8,1    0        0    61.552890636     0  m   N cfq1264 activate rq, drv=1
  8,1    0       64    61.552891895  1264  D   R 226024703 + 256 [cp]
  8,1    0       65    61.553667562  1264  C   R 226024703 + 256 [0]
  8,1    0        0    61.553706081     0  m   N cfq1264 complete rqnoidle 0
  8,1    0        0    61.553712784     0  m   N cfq schedule dispatch
  8,0    0       66    61.554435710  1264  A   R 226024959 + 256 <- (8,1) 226024896
  8,1    0       67    61.554443155  1264  Q   R 226024959 + 256 [cp]
  8,1    0       68    61.554457340  1264  G   R 226024959 + 256 [cp]
  8,1    0       69    61.554467747  1264  P   N [cp]
  8,1    0       70    61.554473710  1264  I   R 226024959 + 256 [cp]
  8,1    0        0    61.554484118     0  m   N cfq1264 insert_request
  8,1    0       71    61.554493932  1264  U   N [cp] 1
  8,1    0        0    61.554502340     0  m   N cfq1264 dispatch_insert
  8,1    0        0    61.554507192     0  m   N cfq1264 dispatched a request
  8,1    0        0    61.554511081     0  m   N cfq1264 activate rq, drv=1
  8,1    0       72    61.554513229  1264  D   R 226024959 + 256 [cp]
  8,1    0       73    61.555279488  1264  C   R 226024959 + 256 [0]

.....


root@c6a816x-evm:~# CPU0 (8,1):
 Reads Queued:         117,    14720KiB  Writes Queued:           1,        0KiB
 Read Dispatches:      117,    14720KiB  Write Dispatches:        1,        0KiB
 Reads Requeued:         0               Writes Requeued:         0
 Reads Completed:      117,    14720KiB  Writes Completed:        1,        0KiB
 Read Merges:            0,        0KiB  Write Merges:            0,        0KiB
 Read depth:             2               Write depth:             1
 IO unplugs:           120               Timer unplugs:           2

Throughput (R/W): 227KiB/s / 0KiB/s
Events (8,1): 1710 entries
Skips: 0 forward (0 -   0.0%)




[수정]

답장 쓰기
글을 올리시려면 로그인 (사용자 등록) 하셔야 합니다.


 Home ^ BACK TO TOP ^ EzDoum - 도움이 필요하세요~??
 Powered by KorWeblog 1.5.8 Copyleft © 2001 EzDoum, 관리자: EzDoum