[26486] 2021-07-28_聊聊top命令中的CPU使用率

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2021-07-28_聊聊top命令中的CPU使用率   t o p     C P U   使 L i n u x   2 0 2 1 - 0 7 - 2 8 L i n u x   s o n g s o n g 0 0 1 L i n u x 使           C P U   使   C P U   使 u s e r   t i m e   C P U     n i c e   C P U s y s t e m   t i m e   C P U     I R Q     s o f t i r q   C P U   n i c e   t i m e   C P U   i d l e   t i m e L i n u x   .   L i n u x     L i n u x     L i n u x   . . . t o p t o p u s s y n i i d w a
w a i t i n g   t i m e   C P U     I O     I O     I O   h a r d   I R Q   t i m e s o f t   I R Q   t i m e s t e a l   t i m e i n v o l u n t a r y   w a i t   C P U     H y p e r v i s o r     C P U   使     C P U         C P U   使       C P U   使     h i s i s t c p u _ u s a g e _ s t a t
          C P U   使   C P U         C P U   使 O K   C P U   使           C P U   使     s t r u c t   c p u _ u s a g e _ s t a t   {         c p u t i m e 6 4 _ t   u s e r ;         c p u t i m e 6 4 _ t   n i c e ;         c p u t i m e 6 4 _ t   s y s t e m ;         c p u t i m e 6 4 _ t   s o f t i r q ;         c p u t i m e 6 4 _ t   i r q ;         c p u t i m e 6 4 _ t   i d l e ;         c p u t i m e 6 4 _ t   i o w a i t ;         c p u t i m e 6 4 _ t   s t e a l ;         c p u t i m e 6 4 _ t   g u e s t ; } ; c p u _ u s a g e _ s t a t t o p c p u _ u s a g e _ s t a t a c c o u n t _ p r o c e s s _ t i c k a c c o u n t _ p r o c e s s _ t i c k
    3     C P U         C P U         C P U     i d l e   ( )     C P U   使 使   3   1 .     v o i d   a c c o u n t _ p r o c e s s _ t i c k ( s t r u c t   t a s k _ s t r u c t   * p ,   i n t   u s e r _ t i c k ) {         c p u t i m e _ t   o n e _ j i f f y _ s c a l e d   =   c p u t i m e _ t o _ s c a l e d ( c p u t i m e _ o n e _ j i f f y ) ;         s t r u c t   r q   * r q   =   t h i s _ r q ( ) ;         / /   u s e r _ t i c k           i f   ( u s e r _ t i c k )   {                 / /   1 .     C P U   ,     a c c o u n t _ u s e r _ t i m e                   a c c o u n t _ u s e r _ t i m e ( p ,   c p u t i m e _ o n e _ j i f f y ,   o n e _ j i f f y _ s c a l e d ) ;         }   e l s e   i f   ( ( p   ! =   r q - > i d l e )   | |   ( i r q _ c o u n t ( )   ! =   H A R D I R Q _ O F F S E T ) )   {                 / /   2 .     C P U   ,     a c c o u n t _ s y s t e m _ t i m e                   a c c o u n t _ s y s t e m _ t i m e ( p ,   H A R D I R Q _ O F F S E T ,   c p u t i m e _ o n e _ j i f f y ,                                                         o n e _ j i f f y _ s c a l e d ) ;         }   e l s e   {                 / /   3 .     C P U     i d l e   ( ) ,     a c c o u n t _ i d l e _ t i m e                   a c c o u n t _ i d l e _ t i m e ( c p u t i m e _ o n e _ j i f f y ) ;         } } a c c o u n t _ p r o c e s s _ t i c k a c c o u n t _ u s e r _ t i m e a c c o u n t _ s y s t e m _ t i m e a c c o u n t _ i d l e _ t i m e a c c o u n t _ u s e r _ t i m e
        0   C P U           0   C P U               使   C P U   a c c o u n t _ u s e r _ t i m e v o i d   a c c o u n t _ u s e r _ t i m e ( s t r u c t   t a s k _ s t r u c t   * p ,   c p u t i m e _ t   c p u t i m e ,                                               c p u t i m e _ t   c p u t i m e _ s c a l e d ) {         / /     C P U   C P U   c p u _ u s a g e _ s t a t           s t r u c t   c p u _ u s a g e _ s t a t   * c p u s t a t   =   & k s t a t _ t h i s _ c p u . c p u s t a t ;           c p u t i m e 6 4 _ t   t m p ;         . . .         / /     2     C P U   使         / /   1 .     n i c e   0 ,     n i c e           / /   2 .     n i c e   0 ,     u s e r           i f   ( T A S K _ N I C E ( p )   >   0 )                 c p u s t a t - > n i c e   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > n i c e ,   t m p ) ;         e l s e                 c p u s t a t - > u s e r   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > u s e r ,   t m p ) ;         . . . } a c c o u n t _ u s e r _ t i m e n i c e n i c e n i c e u s e r n i c e n i c e n i c e u s e r
        C P U   2 .   C P U             3     C P U         C P U     u s e r n i c e a c c o u n t _ s y s t e m _ t i m e a c c o u n t _ s y s t e m _ t i m e v o i d   a c c o u n t _ s y s t e m _ t i m e ( s t r u c t   t a s k _ s t r u c t   * p ,   i n t   h a r d i r q _ o f f s e t ,                                                   c p u t i m e _ t   c p u t i m e ,   c p u t i m e _ t   c p u t i m e _ s c a l e d ) {         / /     C P U   C P U   c p u _ u s a g e _ s t a t           s t r u c t   c p u _ u s a g e _ s t a t   * c p u s t a t   =   & k s t a t _ t h i s _ c p u . c p u s t a t ;         c p u t i m e 6 4 _ t   t m p ;         . . .         / /     3           / /   1 .   ,     i r q           / /   2 .   ,     s o f t i r q           / /   3 .     s y s t e m           i f   ( h a r d i r q _ c o u n t ( )   -   h a r d i r q _ o f f s e t )                 c p u s t a t - > i r q   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > i r q ,   t m p ) ;         e l s e   i f   ( s o f t i r q _ c o u n t ( ) )                 c p u s t a t - > s o f t i r q   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > s o f t i r q ,   t m p ) ;         e l s e                 c p u s t a t - > s y s t e m   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > s y s t e m ,   t m p ) ;         . . . } a c c o u n t _ s y s t e m _ t i m e i r q s o f t i r q
    C P U             3 .   i d l e                   s o f t i r q s y s t e m i r q s o f t i r q i d l e i d l e i d l e a c c o u n t _ i d l e _ t i m e v o i d   a c c o u n t _ i d l e _ t i m e ( c p u t i m e _ t   c p u t i m e ) {         s t r u c t   c p u _ u s a g e _ s t a t   * c p u s t a t   =   & k s t a t _ t h i s _ c p u . c p u s t a t ;         c p u t i m e 6 4 _ t   c p u t i m e 6 4   =   c p u t i m e _ t o _ c p u t i m e 6 4 ( c p u t i m e ) ;         s t r u c t   r q   * r q   =   t h i s _ r q ( ) ;         / /     2     C P U   使         / /   1 .     I / O   ,     i o w a i t           / /   2 .     i d l e           i f   ( a t o m i c _ r e a d ( & r q - > n r _ i o w a i t )   >   0 )                 c p u s t a t - > i o w a i t   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > i o w a i t ,   c p u t i m e 6 4 ) ;         e l s e                 c p u s t a t - > i d l e   =   c p u t i m e 6 4 _ a d d ( c p u s t a t - > i d l e ,   c p u t i m e 6 4 ) ; } a c c o u n t _ i d l e _ t i m e
  I / O     C P U         C P U         t o p     C P U   使 使       C P U   使       C P U   使   C P U   使       C P U   使   C P U     C P U   使     i o w a i t i d l e i o w a i t t o p t o p / p r o c / s t a t [ v a g r a n t @ l o c a l h o s t   ~ ] $   c a t   / p r o c / s t a t c p u     2 4 5   1 0   1 1 4 2   1 0 9 7 9 2 3   9 5   0   2 8   0   0   0 c p u 0   2 4 5   1 0   1 1 4 2   1 0 9 7 9 2 3   9 5   0   2 8   0   0   0 . . . u s e r n i c e s y s t e m i d l e i o w a i t i r q
    C P U   使       C P U   使     - - -   E O F   - - - s o f t i r q s t e a l t o p C P U   =   u s e r   +   n i c e   +   s y s t e m   +   i d l e   +   w a i t   +   i r q   +   s o f t i r q   +   s t e a l % u s   =   u s e r   /   C P U % n i   =   n i c e   /   C P U % s y   =   s y s t e m   /   C P U % i d   =   i d e l   /   C P U % w a   =   w a i t   /   C P U % h i   =   i r q   /   C P U % s i   =   s o f t i r q   /   C P U % s t   =   s t e a l   /   C P U t o p t o p
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则