[25843] 2016-12-15_Linux中的DTrace:BPF进入4.9内核

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2016-12-15_Linux中的DTrace:BPF进入4.9内核 - -   B r e n d a n   G r e g g 0 7 % 2 9 % 3 5 % 4 6 % 4 9 % 5 4 % 6 4 % 6 8 % 7 4 % 7 5 % 8 6 % 9 5 % L i n u x     D T r a c e   B P F     4 . 9     G i t F u t u r e   L i n u x   2 0 1 6 - 1 2 - 1 5   B P F     L i n u x   4 . 9 - r c 1     L i n u x   D T r a c e     B P F   - - - - -   L i n u x   - 使 - - - -   b c c / B P F   - -   h t t p : / / w w w . b r e n d a n g r e g g . c o m / b l o g / 2 0 1 6 - 1 0 - 2 7 / d t r a c e - f o r - l i n u x - 2 0 1 6 . h t m l     B r e n d a n   G r e g g   G i t F u t u r e   B r e n d a n   G r e g g [ 1 ]     N e t f l i x     S y s t e m s   P e r f o r m a n c e   2 0 1 3   U S E N I X   L I S A     S U N       B P F     L i n u x   4 . 9 - r c 1     L i n u x   D T r a c e   D T r a c e     S o l a r i s   使   D T r a c e     L i n u x   使
  L i n u x     L i n u x   B e r k e l e y   P a c k e t   F i l t e r B P F   B P F   S D N 使   L i n u x     B P F     D T r a c e     B P F     D T r a c e T o o l k i t [ 2 ]   B P F     B P F     b c c [ 3 ]     P L U M g r i d     B r e n d e n   B l a n c o     b c c     b c c   [ 4 ]       / u s r / s h a r e / b c c / t o o l s 1 .   #   e x e c s n o o p 2 .   P C O M M                         P I D         R E T   A R G S 3 .   b a s h                           1 5 8 8 7         0   / u s r / b i n / m a n   l s 4 .   p r e c o n v                     1 5 8 9 4         0   / u s r / b i n / p r e c o n v   - e   U T F - 8 5 .   m a n                             1 5 8 9 6         0   / u s r / b i n / t b l 6 .   m a n                             1 5 8 9 7         0   / u s r / b i n / n r o f f   - m a n d o c   - r L L = 1 6 9 n   - r L T = 1 6 9 n   - T u t f 8
  I / O     5     e x t 4     T C P   7 .   m a n                             1 5 8 9 8         0   / u s r / b i n / p a g e r   - s 1 .   #   b i o l a t e n c y   - m 2 .   T r a c i n g   b l o c k   d e v i c e   I / O . . .   H i t   C t r l - C   t o   e n d . 3 .   ^ C 4 .             m s e c s                       :   c o u n t           d i s t r i b u t i o n 5 .                 0   - >   1                 :   9 6               | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *     | 6 .                 2   - >   3                 :   2 5               | * * * * * * * * *                                                           | 7 .                 4   - >   7                 :   2 9               | * * * * * * * * * * *                                                       | 8 .                 8   - >   1 5               :   6 2               | * * * * * * * * * * * * * * * * * * * * * * *                               | 1 .   #   e x t 4 s l o w e r   5 2 .   T r a c i n g   e x t 4   o p e r a t i o n s   s l o w e r   t h a n   5   m s 3 .   T I M E           C O M M                       P I D         T   B Y T E S       O F F _ K B       L A T ( m s )   F I L E N A M E 4 .   2 1 : 4 9 : 4 5   s u p e r v i s e             3 5 7 0       W   1 8             0                       5 . 4 8   s t a t u s . n e w 5 .   2 1 : 4 9 : 4 8   s u p e r v i s e             1 2 7 7 0     R   1 2 8           0                       7 . 5 5   r u n 6 .   2 1 : 4 9 : 4 8   r u n                         1 2 7 7 0     R   4 9 7           0                     1 6 . 4 6   n s s w i t c h . c o n f 7 .   2 1 : 4 9 : 4 8   r u n                         1 2 7 7 0     R   1 6 8 0         0                     1 7 . 4 2   n e t f l i x _ e n v i r o n m e n t . s h 8 .   2 1 : 4 9 : 4 8   r u n                         1 2 7 7 0     R   1 0 7 9         0                       9 . 5 3   s e r v i c e _ f u n c t i o n s . s h 9 .   2 1 : 4 9 : 4 8   r u n                         1 2 7 7 2     R   1 2 8           0                     1 7 . 7 4   s v s t a t 1 0 .   l i b p r o c p s . s o . 4 . 0 . 0 1 1 .   2 1 : 4 9 : 4 8   r u n                         1 2 7 7 9     R   1 2 8           0                     1 3 . 2 1   c u t 1 2 .   [ . . . ] c o n n e c t ( )
:   /     D N S     V F S   1 .   #   t c p c o n n e c t 2 .   P I D         C O M M                   I P   S A D D R                         D A D D R                         D P O R T 3 .   1 4 7 9       t e l n e t               4     1 2 7 . 0 . 0 . 1                 1 2 7 . 0 . 0 . 1                 2 3 4 .   1 4 6 9       c u r l                   4     1 0 . 2 0 1 . 2 1 9 . 2 3 6       5 4 . 2 4 5 . 1 0 5 . 2 5         8 0 5 .   1 4 6 9       c u r l                   4     1 0 . 2 0 1 . 2 1 9 . 2 3 6       5 4 . 6 7 . 1 0 1 . 1 4 5         8 0 6 .   1 9 9 1       t e l n e t               6     : : 1                             : : 1                             2 3 7 .   2 0 1 5       s s h                     6     f e 8 0 : : 2 0 0 0 : b f f : f e 8 2 : 3 a c   f e 8 0 : : 2 0 0 0 : b f f : f e 8 2 : 3 a c   2 2 g e t a d d r i n f o ( ) g e t h o s t b y n a m e ( ) 1 .   #   g e t h o s t l a t e n c y 2 .   T I M E             P I D         C O M M                     L A T m s   H O S T 3 .   0 6 : 1 0 : 2 4     2 8 0 1 1     w g e t                     9 0 . 0 0   w w w . i o v i s o r . o r g 4 .   0 6 : 1 0 : 2 8     2 8 1 2 7     w g e t                       0 . 0 0   w w w . i o v i s o r . o r g 5 .   0 6 : 1 1 : 2 8     2 9 4 7 5     c u r l                       1 . 0 0   f o o 1 .   #   v f s s t a t 2 .   T I M E                   R E A D / s     W R I T E / s   C R E A T E / s       O P E N / s     F S Y N C / s 3 .   1 8 : 3 5 : 3 2 :               2 3 1               1 2                 4               9 8                 0 4 .   1 8 : 3 5 : 3 3 :               2 7 4               1 3                 4             1 0 6                 0 5 .   1 8 : 3 5 : 3 4 :               5 8 6               8 6                 4             2 5 1                 0 6 .   1 8 : 3 5 : 3 5 :               2 4 1               1 5                 4               9 9                 0
  P I D   C P U   1 4 .   1 .   #   o f f c p u t i m e   - d   - p   2 4 3 4 7 2 .   T r a c i n g   o f f - C P U   t i m e   ( u s )   o f   P I D   2 4 3 4 7   b y   u s e r   +   k e r n e l   s t a c k . . .   H i t   C t r l - C   t o   e n d . 3 .   ^ C 4 .   [ . . . ] 5 .           f f f f f f f f 8 1 0 a 9 5 8 1   f i n i s h _ t a s k _ s w i t c h 6 .           f f f f f f f f 8 1 8 5 d 3 8 5   s c h e d u l e 7 .           f f f f f f f f 8 1 0 8 5 6 7 2   d o _ w a i t 8 .           f f f f f f f f 8 1 0 8 6 8 7 b   s y s _ w a i t 4 9 .           f f f f f f f f 8 1 8 6 1 b f 6   e n t r y _ S Y S C A L L _ 6 4 _ f a s t p a t h 1 0 .           - - 1 1 .           0 0 0 0 7 f 6 7 3 3 a 6 b 6 4 a   w a i t p i d 1 2 .           -                                 b a s h   ( 2 4 3 4 7 ) 1 3 .                   4 9 5 2 1 5 .           f f f f f f f f 8 1 0 a 9 5 8 1   f i n i s h _ t a s k _ s w i t c h 1 6 .           f f f f f f f f 8 1 8 5 d 3 8 5   s c h e d u l e 1 7 .           f f f f f f f f 8 1 8 6 0 c 4 8   s c h e d u l e _ t i m e o u t 1 8 .           f f f f f f f f 8 1 0 c 5 6 7 2   w a i t _ w o k e n 1 9 .           f f f f f f f f 8 1 5 0 7 1 5 a   n _ t t y _ r e a d 2 0 .           f f f f f f f f 8 1 5 0 1 0 f 2   t t y _ r e a d 2 1 .           f f f f f f f f 8 1 2 2 c d 6 7   _ _ v f s _ r e a d 2 2 .           f f f f f f f f 8 1 2 2 d f 6 5   v f s _ r e a d 2 3 .           f f f f f f f f 8 1 2 2 f 4 6 5   s y s _ r e a d 2 4 .           f f f f f f f f 8 1 8 6 1 b f 6   e n t r y _ S Y S C A L L _ 6 4 _ f a s t p a t h 2 5 .           - - 2 6 .           0 0 0 0 7 f 6 7 3 3 a 9 6 9 b 0   r e a d 2 7 .           -                                 b a s h   ( 2 4 3 4 7 ) 2 8 .                   1 4 5 0 9 0 8
  M y S Q L     U S D T     p a m   使 b c c       m a n   2 0 1 4   L i n u x         访 访   U S D T   D T r a c e     S o l a r i s     B S D     L i n u x   线   S y s t e m T a p   - 1 .   #   m y s q l d _ q s l o w e r   ` p g r e p   - n   m y s q l d ` 2 .   T r a c i n g   M y S Q L   s e r v e r   q u e r i e s   f o r   P I D   1 4 3 7 1   s l o w e r   t h a n   1   m s . . . 3 .   T I M E ( s )                 P I D                     M S   Q U E R Y 4 .   0 . 0 0 0 0 0 0               1 8 6 0 8       1 3 0 . 7 5 1   S E L E C T   *   F R O M   w o r d s   W H E R E   w o r d   R E G E X P   ' ^ b r e . * n $ ' 5 .   2 . 9 2 1 5 3 5               1 8 6 0 8       1 3 0 . 5 9 0   S E L E C T   *   F R O M   w o r d s   W H E R E   w o r d   R E G E X P   ' ^ a l e x . * $ ' 6 .   4 . 6 0 3 5 4 9               1 8 6 0 8         2 4 . 1 6 4   S E L E C T   C O U N T ( * )   F R O M   w o r d s 1 .   #   t r a c e   ' p a m : p a m _ s t a r t   " % s :   % s " ,   a r g 1 ,   a r g 2 ' 2 .   T I M E           P I D         C O M M                   F U N C                           - 3 .   1 7 : 4 9 : 4 5   5 5 5 8       s s h d                   p a m _ s t a r t                 s s h d :   r o o t 4 .   1 7 : 4 9 : 4 7   5 6 6 2       s u d o                   p a m _ s t a r t                 s u d o :   r o o t 5 .   1 7 : 4 9 : 4 9   5 7 2 7       l o g i n                 p a m _ s t a r t                 l o g i n :   b g r e g g - h f t r a c e p r e f _ e v e n t s
2 0 1 4     N e t f l i x   c l o u d   p e r f o r m a n c e     D T r a c e     L i n u x     N e t f l i x   c l o u d   D T r a c e   L i n u x     D T r a c e   L i n u x           p e r f - t o o l s [ 5 ] B P F     L i n u x   4 . x     L i n u x   4 . 9 - r c 1   p a t c h s e t [ 6 ]   A l e x e i   S t a r o v o i t o v   F a c e b o o k     B P F   B P F   L i n u x     2 . 6     4 . 9   B P F       B P F       B P F       B P F     P M C   B P F       B P F   线   B P F     B P F     B P F   2   线   B P F   f t r a c e p e r f _ e v e n t s t r a c e p o i n t s k p r o b e s u p r o b e s k p r o b e s u p r o b e s t r a c e p o i n t s p r e f _ e v e n t _ o p e n p r e f _ e v e n t _ o p e n b p f _ t r a c e _ p r i n t k ( ) b p f _ p e r f _ e v e n t _ o u t p u t ( )
  B P F   B P F     ( B P F   )   r i n g     b c c   P y t h o n     l u a   b c c         U S D T   P y t h o n                       C   b c c         B P F     B P F             b p f _ k t i m e _ g e t _ n s ( ) p r e f _ e v e n t _ a t t r . w r i t e _ b a c k w a r d u p r o b e s B P F . t r a c e _ p i p e ( ) B P F . t r a c e _ f i e l d s ( ) B P F _ P E R F _ O U T P U T B P F . o p e n _ p e r f _ b u f f e r ( ) B P F . g e t _ t a b l e ( ) t a b l e . c l e a r ( ) t a b l e . p r i n t _ l o g 2 _ h i s t ( ) b p f _ p r o b e _ r e a d ( ) k s y m ( ) k s y m a d d r ( ) u s y m a d d r ( ) T R A C E P O I N T _ P R O B E w a l k / e x a m p l e s / t o o l s
    4 . 9 - r c 1   西   L i n u x     B P F     B P F     L i n u x   L i n u x   B P F   r c u     f u n c c o u n t     4 . 6   b p f :   m a p   p r e - a l l o c     b c c     u p r o b e     u p r o b e     4 . 8     u p r o b e s :   F i x   t h e   m e m c g   a c c o u n t i n g     4 . 4 . 2 7     4 . 4 . 0 - 4 5 . 6 6     L i n u x     2 0 1 4     t r a c i n g   s u m m i t   [ 7 ] S y s t e m T a p   L T T n g   B P F     B P F   B P F     B P F   A l e x e i S t a r o v o i t o v   ( B P F   ) B r e n d e n   B l a n c o   ( b c c   )   N e t f l i x     7 %     B P F     b c c     p e r f - t o o l s B P F     B P F     N e t f l i x   [ 8 ]   B P F   N e t f l i x   使 使 D T r a c e     b c c / B P F   使   B P F     使   B P F   / 使   B P F   / b c c   D T r a c e   D     a w k     b c c   使 / d o c s / t u t o r i a l * . m d / d o c s / r e f e r e n c e _ g u i d e . m d
C   P y t h o n     l u a   C     P y t h o n     b c c     D     D T r a c e     s h e l l     b c c         B P F     b c c         D T r a c e     b c c       使   D T r a c e   D T r a c e   b c c   使   B P F     b c c 使   b c c     P y t h o n     I / O     I / O   3 .   8 .   1 0 .   b p f _ p r o b e _ r e a d ( ) d t r a c e t r a c e a r g d i s t f u n c c o u n t f u n c l a t e n c y 1 .   f r o m   b c c   i m p o r t   B P F 2 .   f r o m   t i m e   i m p o r t   s l e e p 4 .   #   l o a d   B P F   p r o g r a m 5 .   b   =   B P F ( t e x t = " " " 6 .   # i n c l u d e   < u a p i / l i n u x / p t r a c e . h > 7 .   # i n c l u d e   < l i n u x / b l k d e v . h > 9 .   B P F _ H I S T O G R A M ( d i s t ) ; 1 1 .   i n t   k p r o b e _ _ b l k _ a c c o u n t _ i o _ c o m p l e t i o n ( s t r u c t   p t _ r e g s   * c t x ,   s t r u c t   r e q u e s t   * r e q ) 1 2 .   { 1 3 .           d i s t . i n c r e m e n t ( b p f _ l o g 2 l ( r e q - > _ _ d a t a _ l e n   /   1 0 2 4 ) ) ; 1 4 .           r e t u r n   0 ; 1 5 .   } 1 6 .   " " " )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则