[26391] 2021-03-13_一键获取Linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2021-03-13_一键获取Linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解 L i n u x c p u I O L i n u x   2 0 2 1 - 0 3 - 1 3 L i n u x   L i n u x h t t p s : / / b l o g . c s d n . n e t / d a o c a o k a f e i / a r t i c l e / d e t a i l s / 1 1 3 5 8 9 2 8 0 s h e l l l i n u x C P U I O L i n u x   . L i n u x # ! / b i n / b a s h #   I P I P = ` i f c o n f i g   |   g r e p   i n e t   |   g r e p   - v E   ' i n e t 6 | 1 2 7 . 0 . 0 . 1 '   |   a w k   ' { p r i n t   $ 2 } ' ` e c h o   " I P " $ I P   #   c p u c p u _ n u m = ` g r e p   - c   " m o d e l   n a m e "   / p r o c / c p u i n f o ` e c h o   " c p u " $ c p u _ n u m   #   1 C P U # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # u s   C P U # s y   C P U # n i   C P U # i d   C P U # w a   C P U # h i   # s i   # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #   C P U c p u _ u s e r = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 2 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ u s e r   #   C P U c p u _ s y s t e m = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 4 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ s y s t e m   #   C P U
c p u _ i d l e = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 8 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ i d l e   #   C P U c p u _ i o w a i t = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 1 0 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ i o w a i t   # 2 C P U #   C P U c p u _ i n t e r r u p t = ` v m s t a t   - n   1   1   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 1 1 } ' ` e c h o   " C P U " $ c p u _ i n t e r r u p t   #   C P U c p u _ c o n t e x t _ s w i t c h = ` v m s t a t   - n   1   1   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 1 2 } ' ` e c h o   " C P U " $ c p u _ c o n t e x t _ s w i t c h   # 3 C P U #   C P U 1 5 c p u _ l o a d _ 1 5 m i n = ` u p t i m e   |   a w k   ' { p r i n t   $ 1 1 } '   |   c u t   - f   1   - d   ' , ' ` e c h o   " C P U   1 5 " $ c p u _ l o a d _ 1 5 m i n   #   C P U 5 c p u _ l o a d _ 5 m i n = ` u p t i m e   |   a w k   ' { p r i n t   $ 1 0 } '   |   c u t   - f   1   - d   ' , ' ` e c h o   " C P U   5 " $ c p u _ l o a d _ 5 m i n   #   C P U 1 c p u _ l o a d _ 1 m i n = ` u p t i m e   |   a w k   ' { p r i n t   $ 9 } '   |   c u t   - f   1   - d   ' , ' ` e c h o   " C P U   1 " $ c p u _ l o a d _ 1 m i n   #   ( ) c p u _ t a s k _ l e n g t h = ` v m s t a t   - n   1   1   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 1 } ' ` e c h o   " C P U " $ c p u _ t a s k _ l e n g t h   # 4 #   m e m _ t o t a l = ` f r e e   |   g r e p   M e m   |   a w k   ' { p r i n t   $ 2 } ' ` e c h o   " " $ m e m _ t o t a l   #   使 m e m _ s y s _ u s e d = ` f r e e   |   g r e p   M e m   |   a w k   ' { p r i n t   $ 3 } ' ` e c h o   " 使 ( ) " $ m e m _ s y s _ u s e d   #   使
m e m _ s y s _ f r e e = ` f r e e   |   g r e p   M e m   |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " ( ) " $ m e m _ s y s _ f r e e   #   使 m e m _ u s e r _ u s e d = ` f r e e   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 3 } ' ` e c h o   " 使 ( ) " $ m e m _ u s e r _ u s e d   #   使 m e m _ u s e r _ f r e e = ` f r e e   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " ( ) " $ m e m _ u s e r _ f r e e     #   m e m _ s w a p _ t o t a l = ` f r e e   |   g r e p   S w a p   |   a w k   ' { p r i n t   $ 2 } ' ` e c h o   " " $ m e m _ s w a p _ t o t a l   #   使 m e m _ s w a p _ u s e d = ` f r e e   |   g r e p   S w a p   |   a w k   ' { p r i n t   $ 3 } ' ` e c h o   " 使 " $ m e m _ s w a p _ u s e d   #   m e m _ s w a p _ f r e e = ` f r e e   |   g r e p   S w a p   |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " " $ m e m _ s w a p _ f r e e   # 5 I / O e c h o   " ( / d e v / s d a ) " #   d i s k _ s d a _ r s = ` i o s t a t   - k x   |   g r e p   s d a |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " " $ d i s k _ s d a _ r s   #   d i s k _ s d a _ w s = ` i o s t a t   - k x   |   g r e p   s d a |   a w k   ' { p r i n t   $ 5 } ' ` e c h o   " " $ d i s k _ s d a _ w s   #   I / O d i s k _ s d a _ a v g q u _ s z = ` i o s t a t   - k x   |   g r e p   s d a |   a w k   ' { p r i n t   $ 9 } ' ` e c h o   " I / O " $ d i s k _ s d a _ a v g q u _ s z   #   I / O d i s k _ s d a _ a w a i t = ` i o s t a t   - k x   |   g r e p   s d a |   a w k   ' { p r i n t   $ 1 0 } ' ` e c h o   " I / O " $ d i s k _ s d a _ a w a i t  
#   I / O d i s k _ s d a _ s v c t m = ` i o s t a t   - k x   |   g r e p   s d a |   a w k   ' { p r i n t   $ 1 1 } ' ` e c h o   " I / O " $ d i s k _ s d a _ s v c t m   #   I / O C P U d i s k _ s d a _ u t i l = ` i o s t a t   - k x   |   g r e p   s d a |   a w k   ' { p r i n t   $ 1 2 } ' ` e c h o   " I / O C P U " $ d i s k _ s d a _ u t i l
1 .   I P 1 .   i f c o n f i g   |   g r e p   i n e t i n e t   |   |   2 .   g r e p   - v E   ' i n e t 6 | 1 2 7 . 0 . 0 . 1 ' g r e p   - v E i n e t 6 1 2 7 . 0 . 0 . 1 3 .   a w k   $ n ( 0 ~ N )   , $ 2 1 9 2 . 1 6 8 . 0 . 1 2 5 * * ' { p r i n t   2 } ' * * 2 4 .   I P 5 .   e c h o   " I P " $ I P I P 2 .   c p u 1 .   l i n u x / p r o c * * / p r o c / c p u i n f o * * c p u 2 .   c p u m o d e l   n a m e 3 .   * * * *     / p r o c / c p u i n f o m o d e l   n a m e c p u - c   I P = ` i f c o n f i g   |   g r e p   i n e t   |   g r e p   - v E   ' i n e t 6 | 1 2 7 . 0 . 0 . 1 '   |   a w k   ' { p r i n t   $ 2 } ' ` e c h o   " I P " $ I P c p u _ n u m = ` g r e p   - c   " m o d e l   n a m e "   / p r o c / c p u i n f o ` e c h o   " c p u " $ c p u _ n u m g r e p   - c   " m o d e l   n a m e "   / p r o c / c p u i n f o
3 .   C P U t o p l i n u x #   C P U c p u _ u s e r = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 2 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ u s e r   #   C P U c p u _ s y s t e m = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 4 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ s y s t e m   #   C P U c p u _ i d l e = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 8 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ i d l e   #   C P U c p u _ i o w a i t = ` t o p   - b   - n   1   |   g r e p   C p u   |   a w k   ' { p r i n t   $ 1 0 } '   |   c u t   - f   1   - d   " % " ` e c h o   " C P U " $ c p u _ i o w a i t
t o p 1 .   t o p   - b   - n   1 2 .   g r e p   C p u C p u 3 .   a w k   ' { p r i n t   $ 2 } ' p r i n t   * * $ 2 * * 0 . 5 % u s 4 .   c u t   - f   1   - d   " % "   % 0 . 5 5 .   C p u : 4 . C P U n   退 b   t o p 使 - d     " % "   %   - f   1 # u s   C P U # s y   C P U # n i   C P U # i d   C P U # w a   C P U # h i   # s i  
1 .   v m s t a t V i r t u a l   M e o m o r y   S t a t i s t i c s C P U v m s t a t   - n   1   1 2 .   s e d   - n   3 p 3 3 .   * * a w k   ' { p r i n t   $ 1 } ' ` * * 2 v m s t a t 5 C P U #   C P U c p u _ i n t e r r u p t = ` v m s t a t   - n   1   1   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 1 1 } ' ` e c h o   " C P U " $ c p u _ i n t e r r u p t   #   C P U c p u _ c o n t e x t _ s w i t c h = ` v m s t a t   - n   1   1   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 1 2 } ' ` e c h o   " C P U " $ c p u _ c o n t e x t _ s w i t c h #   ( ) c p u _ t a s k _ l e n g t h = ` v m s t a t   - n   1   1   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 1 } ' ` e c h o   " C P U " $ c p u _ t a s k _ l e n g t h - n         - n - - q u i e t - - s i l e n t   , s c r i p t         p     p     s e d   - n  
1 .   u p t i m e   1 5 1 5 r u n n a b l e u n i n t e r r u p t a b l e 使   C P U   使   C P U   I / O   访   I O   C P U     1     C P U     4   C P U     7 5 %   2 .   * * a w k   ' { p r i n t   $ 9 } '   |   c u t   - f   1   - d   ' , ' * * 9 , u p t i m e 6 #   C P U 1 5 c p u _ l o a d _ 1 5 m i n = ` u p t i m e   |   a w k   ' { p r i n t   $ 1 1 } '   |   c u t   - f   1   - d   ' , ' ` e c h o   " C P U   1 5 " $ c p u _ l o a d _ 1 5 m i n   #   C P U 5 c p u _ l o a d _ 5 m i n = ` u p t i m e   |   a w k   ' { p r i n t   $ 1 0 } '   |   c u t   - f   1   - d   ' , ' ` e c h o   " C P U   5 " $ c p u _ l o a d _ 5 m i n   #   C P U 1 c p u _ l o a d _ 1 m i n = ` u p t i m e   |   a w k   ' { p r i n t   $ 9 } '   |   c u t   - f   1   - d   ' , ' ` e c h o   " C P U   1 " $ c p u _ l o a d _ 1 m i n
1 .   1 .   f r e e   使 ( s w a p ) 2 .   g r e p   S w a p S w a p 3 .   * * a w k   ' { p r i n t   $ 4 } ' * * #   m e m _ t o t a l = ` f r e e   |   g r e p   M e m   |   a w k   ' { p r i n t   $ 2 } ' ` e c h o   " " $ m e m _ t o t a l   #   使 m e m _ s y s _ u s e d = ` f r e e   |   g r e p   M e m   |   a w k   ' { p r i n t   $ 3 } ' ` e c h o   " 使 ( ) " $ m e m _ s y s _ u s e d   #   使 m e m _ s y s _ f r e e = ` f r e e   |   g r e p   M e m   |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " ( ) " $ m e m _ s y s _ f r e e   #   使 m e m _ u s e r _ u s e d = ` f r e e   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 3 } ' ` e c h o   " 使 ( ) " $ m e m _ u s e r _ u s e d   #   使 m e m _ u s e r _ f r e e = ` f r e e   |   s e d   - n   3 p   |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " ( ) " $ m e m _ u s e r _ f r e e     #   m e m _ s w a p _ t o t a l = ` f r e e   |   g r e p   S w a p   |   a w k   ' { p r i n t   $ 2 } ' ` e c h o   " " $ m e m _ s w a p _ t o t a l   #   使 m e m _ s w a p _ u s e d = ` f r e e   |   g r e p   S w a p   |   a w k   ' { p r i n t   $ 3 } ' ` e c h o   " 使 " $ m e m _ s w a p _ u s e d   #   m e m _ s w a p _ f r e e = ` f r e e   |   g r e p   S w a p   |   a w k   ' { p r i n t   $ 4 } ' ` e c h o   " " $ m e m _ s w a p _ f r e e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则