[26379] 2021-02-28_说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶!

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-19
2021-02-28_说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶! 使 L i n u x   2 0 2 1 - 0 2 - 2 8   a l l e n   .   1 0  
n o d e z o n e s l a b L i n u x   3 . 1 0 . 0 N O D E   C P U N U M A C P U d m i d e c o d e C P U d m i d e c o d e C P U P r o c e s s o r   I n f o r m a t i o n     / / C P U         S o c k e t D e s i g n a t i o n :   C P U 1               V e r s i o n :   I n t e l ( R )   X e o n ( R )   C P U   E 5 - 2 6 3 0   v 3   @   2 . 4 0 G H z         C o r e   C o u n t :   8         T h r e a d   C o u n t :   1 6 P r o c e s s o r   I n f o r m a t i o n     / / C P U         S o c k e t   D e s i g n a t i o n :   C P U 2         V e r s i o n :   I n t e l ( R )   X e o n ( R )   C P U   E 5 - 2 6 3 0   v 3   @   2 . 4 0 G H z         C o r e   C o u n t :   8
C P U   n o d e 使 n u m a c t l n o d e Z O N E     n o d e     z o n e   z o n e   / / C P U 1   M e m o r y   D e v i c e         S i z e :   1 6 3 8 4   M B         L o c a t o r :   C P U 1   D I M M   A 1 M e m o r y   D e v i c e         S i z e :   1 6 3 8 4   M B         L o c a t o r :   C P U 1   D I M M   A 2 . . . . . .     / / C P U 2   M e m o r y   D e v i c e         S i z e :   1 6 3 8 4   M B         L o c a t o r :   C P U 2   D I M M   E 1 M e m o r y   D e v i c e         S i z e :   1 6 3 8 4   M B         L o c a t o r :   C P U 2   D I M M   F 1 . . . . . . n u m a c t l   - - h a r d w a r e a v a i l a b l e :   2   n o d e s   ( 0 - 1 ) n o d e   0   c p u s :   0   1   2   3   4   5   6   7   1 6   1 7   1 8   1 9   2 0   2 1   2 2   2 3 n o d e   0   s i z e :   6 5 4 1 9   M B n o d e   1   c p u s :   8   9   1 0   1 1   1 2   1 3   1 4   1 5   2 4   2 5   2 6   2 7   2 8   2 9   3 0   3 1 n o d e   1   s i z e :   6 5 5 3 6   M B
Z O N E _ D M A I S A ( I n d u s t r y   S t a n d a r d   A r c h i t e c t u r e ) D M A 访 Z O N E _ D M A 3 2 Z o n e 3 2 - b i t s 线 D M A 6 4 - b i t s Z O N E _ N O R M A L X 8 6 - 6 4 D M A D M A 3 2 N O R M A L Z o n e   Z O N E _ H I G H M E M   z o n e   3 2   z o n e   P a g e   l i n u x P a g e   4   K B 使   z o n e i n f o     z o n e     z o n e  
4 K   z o n e     N o d e 1     N o r m a l   1 6 5 1 4 3 9 3   *   4 K   = 6 6   G B   z o n e   L i n u x 使   z o n e       f r e e _ a r e a   f r e e _ a r e a 1 1 4 K 8 K 1 6 K . . . . . . 4 M #   c a t   / p r o c / z o n e i n f o N o d e   0 ,   z o n e             D M A         p a g e s   f r e e           3 9 7 3                 m a n a g e d     3 9 7 3 N o d e   0 ,   z o n e         D M A 3 2         p a g e s   f r e e           3 9 0 3 9 0                 m a n a g e d     4 2 7 6 5 9 N o d e   0 ,   z o n e       N o r m a l         p a g e s   f r e e           1 5 0 2 1 6 1 6                 m a n a g e d     1 5 9 9 0 1 6 5 N o d e   1 ,   z o n e       N o r m a l         p a g e s   f r e e           1 6 0 1 2 8 2 3                 m a n a g e d     1 6 5 1 4 3 9 3                                                 s t r u c t   z o n e / / f i l e :   i n c l u d e / l i n u x / m m z o n e . h # d e f i n e   M A X _ O R D E R   1 1 s t r u c t   z o n e   {         f r e e _ a r e a       f r e e _ a r e a [ M A X _ O R D E R ] ;         . . . . . . }
  ,       8 K - 便 c a t   / p r o c / p a g e t y p e i n f o a l l o c _ p a g e s s t r u c t   p a g e   *   a l l o c _ p a g e s ( g f p _ t   g f p _ m a s k ,   u n s i g n e d   i n t   o r d e r ) a l l o c _ p a g e s
U N M O V E A B L E R E L C L A I M A B L E S L A B 4 K B 使 1 K   4 K   使   s l a b s l u b   s l a b   s l a b 使 s l a b
c a c h e   s l a b   s l a b     1     s l a b     c a c h e   c a c h e   _ _ a l l o c _ p a g e s / / f i l e :   i n c l u d e / l i n u x / s l a b _ d e f . h s t r u c t   k m e m _ c a c h e   {         s t r u c t   k m e m _ c a c h e _ n o d e   * * n o d e         . . . . . . } / / f i l e :   m m / s l a b . h s t r u c t   k m e m _ c a c h e _ n o d e   {         s t r u c t   l i s t _ h e a d   s l a b s _ p a r t i a l ;           s t r u c t   l i s t _ h e a d   s l a b s _ f u l l ;         s t r u c t   l i s t _ h e a d   s l a b s _ f r e e ;         . . . . . . } / / f i l e :   m m / s l a b . c s t a t i c   v o i d   * k m e m _ g e t p a g e s ( s t r u c t   k m e m _ c a c h e   * c a c h e p ,                     g f p _ t   f l a g s ,   i n t   n o d e i d ) {         . . . . . .         f l a g s   | =   c a c h e p - > a l l o c f l a g s ;         i f   ( c a c h e p - > f l a g s   &   S L A B _ R E C L A I M _ A C C O U N T )                 f l a g s   | =   _ _ G F P _ R E C L A I M A B L E ;         p a g e   =   a l l o c _ p a g e s _ e x a c t _ n o d e ( n o d e i d ,   . . . ) ;         . . . . . . }
    l i n u x   s o c k e t _ a l l o c     T C P   k m e m _ c a c h e         k m e m   c a c h e / / f i l e :   i n c l u d e / l i n u x / g f p . h s t a t i c   i n l i n e   s t r u c t   p a g e   * a l l o c _ p a g e s _ e x a c t _ n o d e ( i n t   n i d ,                   g f p _ t   g f p _ m a s k , u n s i g n e d   i n t   o r d e r ) {         r e t u r n   _ _ a l l o c _ p a g e s ( g f p _ m a s k ,   o r d e r ,   n o d e _ z o n e l i s t ( n i d ,   g f p _ m a s k ) ) ; } k m e m _ c a c h e / p r o c / s l a b i n f o
  l i n u x   便   s l a b t o p     s l a b   便     s l a b t o p     c a c h e     s l a b o b j s i z e o b j p e r s l a b   s l a b       p a g e s p e r s l a b s l a b   4 K   s l a b   s l a b   便 使 k m e m _ c a c h e _ c r e a t e :   便   s l a b   k m e m _ c a c h e _ a l l o c :   k m e m _ c a c h e _ f r e e :     s l a b     k m e m _ c a c h e   使 / p r o c / s l a b i n f o / p r o c / s l a b i n f o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则