[22069] 2021-06-16_Linux神器strace查故障的5种简单方法

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-18
2021-06-16_Linux神器strace查故障的5种简单方法 L i n u x     s t r a c e     5   L e m o n S e c   2 0 2 1 - 0 6 - 1 6 h t t p s : / / w w w . c n b l o g s . c o m / y o u x i n / p / 8 8 3 7 7 7 1 . h t m l   s t r a c e ? s t r a c e b i n a r y ( p r o f i l e ) 使   I p i d ( a t t a c h ) 使 U n i x " t r u s s " S u n D t r a c e . 使 使 1 )   s t a r t u p c o n f i g c o n f i g P H P / u s r / l o c a l / l i b / p h p . i n i t c o n f i g / u s r / l o c l / b i n )   l i b r a r y   $   s t r a c e   p h p   2 > & 1   |   g r e p   p h p . i n i     o p e n ( " / u s r / l o c a l / b i n / p h p . i n i " ,   O _ R D O N L Y )   =   - 1   E N O E N T   ( N o   s u c h   f i l e   o r   d i r e c t o r y )     o p e n ( " / u s r / l o c a l / l i b / p h p . i n i " ,   O _ R D O N L Y )   =   4     l s t a t 6 4 ( " / u s r / l o c a l / l i b / p h p . i n i " ,   { s t _ m o d e = S _ I F L N K | 0 7 7 7 ,   s t _ s i z e = 2 7 ,   . . . } )   =   0     r e a d l i n k ( " / u s r / l o c a l / l i b / p h p . i n i " ,   " / u s r / l o c a l / Z e n d / e t c / p h p . i n i " ,   4 0 9 6 )   =   2 7     l s t a t 6 4 ( " / u s r / l o c a l / Z e n d / e t c / p h p . i n i " ,   { s t _ m o d e = S _ I F R E G | 0 6 6 4 ,   s t _ s i z e = 4 0 9 7 1 ,   . . . } )   =   0 $   s t r a c e   - e   o p e n   p h p   2 > & 1   |   g r e p   p h p . i n i     o p e n ( " / u s r / l o c a l / b i n / p h p . i n i " ,   O _ R D O N L Y )   =   - 1   E N O E N T   ( N o   s u c h   f i l e   o r   d i r e c t o r y )     o p e n ( " / u s r / l o c a l / l i b / p h p . i n i " ,   O _ R D O N L Y )   =   4
- e   e x p r   - -   a   q u a l i f y i n g   e x p r e s s i o n :   o p t i o n = [ ! ] a l l   o r   o p t i o n = [ ! ] v a l 1 [ , v a l 2 ] . . . o p t i o n s :   t r a c e ,   a b b r e v ,   v e r b o s e ,   r a w ,   s i g n a l ,   r e a d ,   w r i t e 2 )   o p e n , a c c e s s 3 )   ? C P U ?   h a n g i n g p i d   h a n g : , . f u t e x ( ) " s t r a c e   - p "   - p   p i d   - -   t r a c e   p r o c e s s   w i t h   p r o c e s s   i d   P I D ,   m a y   b e   r e p e a t e d 4 )   a p p p r o f i l i n g s t r a c e ( a t t a c h 9 0 % C P U $   s t r a c e   - e   o p e n , a c c e s s   2 > & 1   |   g r e p   y o u r - f i l e n a m e r o o t @ d e v : ~ #   s t r a c e   - p   1 5 4 2 7     P r o c e s s   1 5 4 2 7   a t t a c h e d   -   i n t e r r u p t   t o   q u i t     f u t e x ( 0 x 4 0 2 f 4 9 0 0 ,   F U T E X _ W A I T ,   2 ,   N U L L       P r o c e s s   1 5 4 2 7   d e t a c h e d     r o o t @ d e v : ~ #   s t r a c e   - c   - p   1 1 0 8 4     P r o c e s s   1 1 0 8 4   a t t a c h e d   -   i n t e r r u p t   t o   q u i t     P r o c e s s   1 1 0 8 4   d e t a c h e d     %   t i m e           s e c o n d s     u s e c s / c a l l           c a l l s         e r r o r s   s y s c a l l     - - - - - -   - - - - - - - - - - -   - - - - - - - - - - -   - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - -       9 4 . 5 9         0 . 0 0 1 0 1 4                     4 8                 2 1                       s e l e c t         2 . 8 9         0 . 0 0 0 0 3 1                       1                 2 1                       g e t p p i d         2 . 5 2         0 . 0 0 0 0 2 7                       1                 2 1                       t i m e     - - - - - -   - - - - - - - - - - -   - - - - - - - - - - -   - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - -     1 0 0 . 0 0         0 . 0 0 1 0 7 2                                         6 3                       t o t a l     r o o t @ d e v : ~ #
- c   - -   c o u n t   t i m e ,   c a l l s ,   a n d   e r r o r s   f o r   e a c h   s y s c a l l   a n d   r e p o r t   s u m m a r y - C   - -   l i k e   - c   b u t   a l s o   p r i n t   r e g u l a r   o u t p u t s t r a c e   - c   - p c t r l - c 退 s t r a c e p r o f i l i n g s e l e c t ( ) s l e c t ( ) g e t p i d ( ) t i m e ( ) " s t a r t   t o   f i n i s h " " l s "   5 )     ? D N S c o n n e c t s e r v e r 使 t c p d u m p s t r a c e s t r a c e 1 0 0 s t r a c e t c p d u m p r o o t @ d e v : ~ #   s t r a c e   - c   > / d e v / n u l l   l s     %   t i m e           s e c o n d s     u s e c s / c a l l           c a l l s         e r r o r s   s y s c a l l     - - - - - -   - - - - - - - - - - -   - - - - - - - - - - -   - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - -       2 3 . 6 2         0 . 0 0 0 2 0 5                   1 0 3                   2                       g e t d e n t s 6 4       1 8 . 7 8         0 . 0 0 0 1 6 3                     1 5                 1 1                   1   o p e n       1 5 . 0 9         0 . 0 0 0 1 3 1                     1 9                   7                       r e a d       1 2 . 7 9         0 . 0 0 0 1 1 1                       7                 1 6                       o l d _ m m a p         7 . 0 3         0 . 0 0 0 0 6 1                       6                 1 1                       c l o s e         4 . 8 4         0 . 0 0 0 0 4 2                     1 1                   4                       m u n m a p         4 . 8 4         0 . 0 0 0 0 4 2                     1 1                   4                       m m a p 2         4 . 0 3         0 . 0 0 0 0 3 5                       6                   6                   6   a c c e s s         3 . 8 0         0 . 0 0 0 0 3 3                       3                 1 1                       f s t a t 6 4         1 . 3 8         0 . 0 0 0 0 1 2                       3                   4                       b r k         0 . 9 2         0 . 0 0 0 0 0 8                       3                   3                   3   i o c t l         0 . 6 9         0 . 0 0 0 0 0 6                       6                   1                       u n a m e         0 . 5 8         0 . 0 0 0 0 0 5                       5                   1                       s e t _ t h r e a d _ a r e a         0 . 3 5         0 . 0 0 0 0 0 3                       3                   1                       w r i t e         0 . 3 5         0 . 0 0 0 0 0 3                       3                   1                       r t _ s i g a c t i o n         0 . 3 5         0 . 0 0 0 0 0 3                       3                   1                       f c n t l 6 4         0 . 2 3         0 . 0 0 0 0 0 2                       2                   1                       g e t r l i m i t         0 . 2 3         0 . 0 0 0 0 0 2                       2                   1                       s e t _ t i d _ a d d r e s s         0 . 1 2         0 . 0 0 0 0 0 1                       1                   1                       r t _ s i g p r o c m a s k     - - - - - -   - - - - - - - - - - -   - - - - - - - - - - -   - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - -     1 0 0 . 0 0         0 . 0 0 0 8 6 8                                         8 7                 1 0   t o t a l
" n c " w w w . n e w s . c o m   8 0 / v a r / r u n / n s c d / s o c k e t ? n c N S C D - - t h e   N a m e   S e r v i c e   C a c h e   D a e m o n - - N I S , Y P , L D A P D N S D N S p o r t   5 3 , " s i n _ p o r t = h t o n s ( 5 3 ) " ) " s e n d t o , w w w . n e w s . c o m D N S   w w w . n e w s . c o m C N A M E n c $   s t r a c e   - e   p o l l , s e l e c t , c o n n e c t , r e c v f r o m , s e n d t o   n c   w w w . n e w s . c o m   8 0     s e n d t o ( 3 ,   " 2 4 0 0 0 2 6 0 1 3 2 5 5 3 7 3 N H 0 0 0 0 0 0 0 0 " ,   2 0 ,   0 ,   { s a _ f a m i l y = A F _ N E T L I N K ,   p i d = 0 ,   g r o u p s = 0 0 0 0 0 0 0 0 } ,   1 2 )   =   2 0     c o n n e c t ( 3 ,   { s a _ f a m i l y = A F _ F I L E ,   p a t h = " / v a r / r u n / n s c d / s o c k e t " } ,   1 1 0 )   =   - 1   E N O E N T   ( N o   s u c h   f i l e   o r   d i r e c t o r y )     c o n n e c t ( 3 ,   { s a _ f a m i l y = A F _ F I L E ,   p a t h = " / v a r / r u n / n s c d / s o c k e t " } ,   1 1 0 )   =   - 1   E N O E N T   ( N o   s u c h   f i l e   o r   d i r e c t o r y )     c o n n e c t ( 3 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 5 3 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 6 2 . 3 0 . 1 1 2 . 3 9 " ) } ,   2 8 )   =   0     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L O U T ,   r e v e n t s = P O L L O U T } ] ,   1 ,   0 )   =   1     s e n d t o ( 3 ,   " 2 1 3 3 2 1 1 0 0 1 0 0 0 0 0 0 3 w w w 4 n e w s 3 c o m 0 0 3 4 0 1 " ,   3 0 ,   M S G _ N O S I G N A L ,   N U L L ,   0 )   =   3 0     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L I N ,   r e v e n t s = P O L L I N } ] ,   1 ,   5 0 0 0 )   =   1     r e c v f r o m ( 3 ,   " 2 1 3 3 2 1 2 0 1 2 0 0 0 1 0 1 0 1 0 0 3 w w w 4 n e w s 3 c o m 0 0 3 4 0 1 3 0 0 f " . . . ,   1 0 2 4 ,   0 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 5 3 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 6 2 . 3 0 . 1 1 2 . 3 9 " ) } ,   [ 1 6 ] )   =   1 5 3     c o n n e c t ( 3 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 5 3 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 6 2 . 3 0 . 1 1 2 . 3 9 " ) } ,   2 8 )   =   0     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L O U T ,   r e v e n t s = P O L L O U T } ] ,   1 ,   0 )   =   1     s e n d t o ( 3 ,   " k 3 7 4 1 0 0 1 0 0 0 0 0 0 3 w w w 4 n e w s 3 c o m 0 0 1 0 1 " ,   3 0 ,   M S G _ N O S I G N A L ,   N U L L ,   0 )   =   3 0     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L I N ,   r e v e n t s = P O L L I N } ] ,   1 ,   5 0 0 0 )   =   1     r e c v f r o m ( 3 ,   " k 3 7 4 2 0 1 2 0 0 0 1 0 2 0 0 0 0 3 w w w 4 n e w s 3 c o m 0 0 1 0 1 3 0 0 f " . . . ,   1 0 2 4 ,   0 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 5 3 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 6 2 . 3 0 . 1 1 2 . 3 9 " ) } ,   [ 1 6 ] )   =   1 0 6     c o n n e c t ( 3 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 5 3 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 6 2 . 3 0 . 1 1 2 . 3 9 " ) } ,   2 8 )   =   0     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L O U T ,   r e v e n t s = P O L L O U T } ] ,   1 ,   0 )   =   1     s e n d t o ( 3 ,   " 2 1 0 0 1 0 0 0 0 0 0 3 w w w 4 n e w s 3 c o m 0 0 1 0 1 " ,   3 0 ,   M S G _ N O S I G N A L ,   N U L L ,   0 )   =   3 0     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L I N ,   r e v e n t s = P O L L I N } ] ,   1 ,   5 0 0 0 )   =   1     r e c v f r o m ( 3 ,   " 2 2 0 1 2 0 0 0 1 0 2 0 0 0 0 3 w w w 4 n e w s 3 c o m 0 0 1 0 1 3 0 0 f " . . . ,   1 0 2 4 ,   0 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 5 3 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 6 2 . 3 0 . 1 1 2 . 3 9 " ) } ,   [ 1 6 ] )   =   1 0 6     c o n n e c t ( 3 ,   { s a _ f a m i l y = A F _ I N E T ,   s i n _ p o r t = h t o n s ( 8 0 ) ,   s i n _ a d d r = i n e t _ a d d r ( " 2 1 6 . 2 3 9 . 1 2 2 . 1 0 2 " ) } ,   1 6 )   =   - 1   E I N P R O G R E S S   ( O p e r a t i o n   n o w   i n   p r o g r e s s )     s e l e c t ( 4 ,   N U L L ,   [ 3 ] ,   N U L L ,   N U L L )                 =   1   ( o u t   [ 3 ] )
c o n n e c t ( ) I P E I N P R O G R E S S c o n n e c t n c s l e c t ( ) s e l e c t " r e a d " , " w r i t e " N o t i c e   t h e   c o n n e c t i o n   a t t e m p t s   t o   / v a r / r u n / n s c d / s o c k e t ?   T h e y   m e a n   n c   f i r s t   t r i e s   t o   c o n n e c t   t o   N S C D   -   t h e   N a m e   S e r v i c e   C a c h e   D a e m o n   - w h i c h   i s   u s u a l l y   u s e d   i n   s e t u p s   t h a t   r e l y   o n   N I S ,   Y P ,   L D A P   o r   s i m i l a r   d i r e c t o r y   p r o t o c o l s   f o r   n a m e   l o o k u p s .   I n   t h i s   c a s e   t h e   c o n n e c t s   f a i l s . I t   t h e n   m o v e s   o n   t o   D N S   ( D N S   i s   p o r t   5 3 ,   h e n c e   t h e   " s i n _ p o r t = h t o n s ( 5 3 ) "   i n   t h e   f o l l o w i n g   c o n n e c t .   Y o u   c a n   s e e   i t   t h e n   d o e s   a   " s e n d t o ( ) "   c a l l , s e n d i n g   a   D N S   p a c k e t   t h a t   c o n t a i n s   w w w . n e w s . c o m .   I t   t h e n   r e a d s   b a c k   a   p a c k e t .   F o r   w h a t e v e r   r e a s o n   i t   t r i e s   t h r e e   t i m e s ,   t h e   l a s t   w i t h   a   s l i g h t l y d i f f e r e n t   r e q u e s t .   M y   b e s t   g u e s s   w h y   i n   t h i s   c a s e   i s   t h a t   w w w . n e w s . c o m   i s   a   C N A M E   ( a n   " a l i a s " ) ,   a n d   t h e   m u l t i p l e   r e q u e s t s   m a y   j u s t   b e   a n a r t i f a c t   o f   h o w   n c   d e a l s   w i t h   t h a t . T h e n   i n   t h e   e n d ,   i t   f i n a l l y   i s s u e s   a   c o n n e c t ( )   t o   t h e   I P   i t   f o u n d .   N o t i c e   i t   r e t u r n s   E I N P R O G R E S S .   T h a t   m e a n s   t h e   c o n n e c t   w a s   n o n - b l o c k i n g   -   n c w a n t s   t o   g o   o n   p r o c e s s i n g .   I t   t h e n   c a l l s   s e l e c t ( ) ,   w h i c h   s u c c e e d s   w h e n   t h e   c o n n e c t i o n   w a s   s u c c e s s f u l . T r y   a d d i n g   " r e a d "   a n d   " w r i t e "   t o   t h e   l i s t   o f   s y s c a l l s   g i v e n   t o   s t r a c e   a n d   e n t e r   a   s t r i n g   w h e n   c o n n e c t e d ,   a n d   y o u ' l l   g e t   s o m e t h i n g   l i k e   t h i s : " t e s t " + p o l l   s t r a c e     s t r a c e     s t r a c e     s t r a c e     t o p   r e a d ( 0 ,   " t e s t n " ,   1 0 2 4 )                                   =   5     w r i t e ( 3 ,   " t e s t n " ,   5 )                                       =   5     p o l l ( [ { f d = 3 ,   e v e n t s = P O L L I N ,   r e v e n t s = P O L L I N } ,   { f d = 0 ,   e v e n t s = P O L L I N } ] ,   2 ,   - 1 )   =   1     r e a d ( 3 ,   "
  t o p   1   C P U   s h i f t + p   C P U     C P U     P H P     P H P   S W A P     C P U     C P U   s y u s L i n u x   s t r a c e l t r a c e s t r a c e   s t r a c e     s t r a c e   c s h e l l >   s t r a c e   - p   < P I D > s h e l l >   s t r a c e   - c p   < P I D >
  C P U     c l o n e     c l o n e T e   c l o n e     c l o n e     m a n   c l o n e ( )   c r e a t e s   a   n e w   p r o c e s s ,   i n   a   m a n n e r   s i m i l a r   t o   f o r k ( 2 ) .   I t   i s   a c t u a l l y   a   l i b r a r y   f u n c t i o n   l a y e r e d   o n   t o p   o f   t h e   u n d e r l y i n g   c l o n e ( )   s y s t e m   c a l l , h e r e i n a f t e r   r e f e r r e d   t o   a s   s y s _ c l o n e .   A   d e s c r i p t i o n   o f   s y s _ c l o n e   i s   g i v e n   t o w a r d s   t h e   e n d   o f   t h i s   p a g e . U n l i k e   f o r k ( 2 ) ,   t h e s e   c a l l s   a l l o w   t h e   c h i l d   p r o c e s s   t o   s h a r e   p a r t s   o f   i t s   e x e c u t i o n   c o n t e x t   w i t h   t h e   c a l l i n g   p r o c e s s ,   s u c h   a s   t h e   m e m o r y   s p a c e ,   t h e t a b l e   o f   f i l e   d e s c r i p t o r s ,   a n d   t h e   t a b l e   o f   s i g n a l   h a n d l e r s .   ( N o t e   t h a t   o n   t h i s   m a n u a l   p a g e ,   c a l l i n g   p r o c e s s   n o r m a l l y   c o r r e s p o n d s   t o   p a r e n t p r o c e s s .   B u t   s e e   t h e   d e s c r i p t i o n   o f   C L O N E _ P A R E N T   b e l o w . )   P H P     e x e c     c l o n e     s t r a c e     l t r a c e s t r a c e   - f   - e   t r a c e = r e a d , w r i t e   - p   1 7 1 5 1   - o   l o g   # 1 7 1 5 1 r e a d w r i t e l o g . s h e l l >   s t r a c e   - T   - e   c l o n e   - p   < P I D > s h e l l >   s t r a c e   - e c l o n e   p h p   - r   ' e x e c ( " l s " ) ;
- e   e x p r   , . :   [ q u a l i f i e r = ] [ ! ] v a l u e 1 [ , v a l u e 2 ] . . .   q u a l i f i e r     t r a c e , a b b r e v , v e r b o s e , r a w , s i g n a l , r e a d , w r i t e . v a l u e .   q u a l i f i e r   t r a c e .   . :   - e o p e n   - e   t r a c e = o p e n , o p e n . - e t r a c e ! = o p e n o p e n .   a l l     n o n e .   s h e l l 使 ! , 使 .   - e   t r a c e =     . : - e   t r a c e = o p e n , c l o s e , r e a n , w r i t e . s e t = a l l .   - e   t r a c e = f i l e   .   - e   t r a c e = p r o c e s s   .   - e   t r a c e = n e t w o r k   .   - e   s t r a c e = s i g n a l       - e   t r a c e = i p c     - e   a b b r e v =     s t r a c e . - v     a b b r e v = n o n e . a b b r e v = a l l .   - e   r a w =     .   - e   s i g n a l =   . a l l .   s i g n a l = ! S I G I O ( s i g n a l = ! i o ) , S I G I O .  
- e   r e a d =     . :   - e   r e a d = ,   - e   w r i t e =     2 8 9 7 9 - e   t r a c e = a l l o u t p u t . t x t s t r a c e   [   - d f f h i q r t t t T v x x   ]   [   - a c o l u m n   ]   [   - e e x p r   ]   . . .   [   - o f i l e   ]   [ - p p i d   ]   . . .   [   - s s t r s i z e   ]   [   - u u s e r n a m e   ]   [   - E v a r = v a l   ]   . . .   [   - E v a r   ] . . .   [   c o m m a n d   [   a r g   . . . ]   ]   s t r a c e   - c   [   - e e x p r   ]   . . .   [   - O o v e r h e a d   ]   [   - S s o r t b y   ]   [   c o m m a n d   [   a r g . . .   ]   ] s t r a c e   - o   o u t p u t . t x t   - T   - t t   - e   t r a c e = a l l   - p   2 8 9 7 9
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则