рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ, рднрд╛рдЧ 5: рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ

рд╣рдо cgroups рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред Red Hat Enterprise Linux 7 рдореЗрдВ, рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ systemd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣, рдмрджрд▓реЗ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд cgroups рд╣реИред Red Hat рдХреЗ рд╕рд╛рде, Red Hat Enterprise Linux 6 рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, cgroups рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдБ рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдирд╡рд░реА 2010 рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рджрд┐рдпреЛрдВ рдкрд╣рд▓реЗ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИред



рд╣рд╛рд▓рд╛рдБрдХрд┐, Red Hat Enterprise Linux 6 рдореЗрдВ cgroups рдЖрдЬ рднреА рдмрд╣реБрдд рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЖрдЬ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВрдЧреЗред

рдЪрд▓реЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдПрдХ рд╢реБрджреНрдз рдХрд╛рд▓реНрдкрдирд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Red Hat Enterprise Linux 6 рдореЗрдВ cgroups рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред

рдЖрдИрдЯреА рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдХреЛ рд▓реЗрдХрд░ рдЙрддрдиреА рджрд┐рдХреНрдХрддреЗрдВ рдХрднреА рдирд╣реАрдВ рд░рд╣реА рдЬрд┐рддрдиреА рдЕрдм рд╣реИрдВред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЬ рди рдХреЗрд╡рд▓ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЯреЗрд▓реАрдлреЛрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд░реЗрдлреНрд░рд┐рдЬрд░реЗрдЯрд░, рд╡реИрдХреНрдпреВрдо рдХреНрд▓реАрдирд░ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рднреА рд╣реИ - рдиреЗрдЯрд╡рд░реНрдХ рдЦрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрдВрдЬрд╛рдЗрд╢ рдмрд╕ рдЕрдкрд╛рд░ рд╣реИред рдФрд░ рдЗрди рдЦрддрд░реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА рдореЛрд░реНрдЪреЛрдВ рдкрд░ рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рдХреА рддреНрд╡рд░рд┐рдд рд╕реНрдерд╛рдкрдирд╛? рд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ! рд╕рд┐рд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдордЬрдмреВрдд рдХрд░рдирд╛ - рдлрд╛рдпрд░рд╡реЙрд▓, SELinux, рд╕реНрдорд╛рд░реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╣реИ? рдмреЗрд╢рдХ! рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░? рдЦреИрд░, рдХреИрд╕реЗ рдХрд╣реЗрдВ ...

рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдиреЛрдВ рдкрд░, рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░ рдХрднреА-рдХрднреА рдЕрдЪреНрдЫреЗ рд╕реЗ рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдбреЛрдВ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рддрдХрдиреАрдХреА рд╕реНрдХреИрди рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдЙрдирдХреА рдзреНрд╡рдирд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛ред рдФрд░ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде, рдФрд░ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ Red Hat Enterprise Linux 7 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлреИрд╢рдиреЗрдмрд▓, рдЙрдиреНрдирдд рдФрд░ рд╢рд╛рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЕрднреА рднреА Red Hat Enterprise Linux 6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЛрдЧ Red Hat рдЪреБрдирддреЗ рд╣реИрдВ - рдЖрдк рд╡рд░реНрд╖реЛрдВ рддрдХ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдмреИрда рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрднреА рднреА рд╕рднреА рдирд╡реАрдирддрдо рдкреИрдЪ, рдЕрдкрдбреЗрдЯ рдФрд░ рд╕рдорд░реНрдерди рд╣реИрдВред

рдЖрдЗрдП рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ ... рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЬреЗрд░реА рдирд╛рдо рдХрд╛ рдПрдХ рдЖрджрдореА рд╣реИред рдЬреЗрд░реА рдПрдХ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ Red Hat Enterprise Linux 6 рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕реЗ рдирдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдмрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рддрдм рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдХреЗ рд▓реЛрдЧ рдпрд╣ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕рдХреЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЖрдкрдХреЛ рд╕реНрдХреИрдирдЖрдИрдЯ рдирд╛рдордХ рдПрдХ рдЪреАрдЬ рдбрд╛рд▓рдиреА рд╣реЛрдЧреАред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдмрд╛рдд рд╕рдордп-рд╕рдордп рдкрд░ рд╡рд╛рдпрд░рд╕ рдФрд░ рдЕрдиреНрдп рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧреА, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкреВрд░реНрдг рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬреЗрд░реА рдЖрд╣реЗрдВ рднрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рдЧрд┐рдЯрд╛рд░ рдХреЛ рдиреАрдЪреЗ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреИрди рдорд╢реАрди рдХреЛ рд╕реНрдХреИрди рдорд╢реАрди рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдмрд╣реБрдд рдЬрд▓реНрджреА рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ:

  • рдПрдХ рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп, рд╕реНрдХреИрдирд┐рдЯ (рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ) рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЛ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдУ-рдмрд╣реБрдд рдЯреЗрд╕реНрдЯ рдорд╢реАрди рдХреЗ рдХрд╛рдо рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдмрд╛рд░ рдЬреЗрд░реА рдПрд╕рдПрдЪрдПрд╕ рдкрд░ рднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рдерд╛ред
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреИрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрдореГрддрд┐ рдХреЛ рдЦрд╛рддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрд╡рдпрдВ рдореЗрдВред рдирддреАрдЬрддрди, OOM рдХрд┐рд▓рд░ рдЙрдарддрд╛ рд╣реИ рдФрд░ рд╕реНтАНрдХреИрдирд┐рдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреЗрд░реА рдЧрд┐рдЯрд╛рд░ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдХреГрддрдЬреНрдЮ рдореГрдд рдХреЛ рдЦреЗрд▓рддрд╛ рд╣реИ, рд╕реЛрдЪрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдмрд╣реБрдд рдЬрд▓реНрджреА, рдпрд╣ рдЙрд╕рдХреЗ рд╕рд╛рде рд╣реБрдЖ рдХрд┐ Red Hat Enterprise Linux 7 рдХреЗ рд╕рдорд╛рди cgroups рд╢рд╛рдпрдж рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрд▓реЗрдХреНрд╕ рдирд╛рдордХ рдПрдХ рдорд┐рддреНрд░ рдиреЗ рдЙрдирдХреЗ рдХрд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреАред рдЬреЗрд░реА рдиреЗ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдЧрд┐рдЯрд╛рд░ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрд▓реЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ Red Hat Enterprise Linux 6 рдкрд░ рднреЗрдЬреЗ рдЧрдП рдбреЙрдХ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ libcgroupред

рдкрд░реАрдХреНрд╖рдг рдорд╢реАрди рдкрд░ рдХреЛрдИ рд▓реАрд╡рд░рдЧреНрд░реБрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреЗрд░реА рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗрд░реА рдореЗрдВ рджреЛ рд╕реЗрд╡рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕реНрдерд╛рдпреА (рд▓рдЧрд╛рддрд╛рд░) cgroups рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:

  • cgconfig - cgroup рд╡реГрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреЗрд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ cgroups рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдорд╛рдЙрдВрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ, рдпрджрд┐ рдЖрдк рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ?
  • cgred - рдпрд╣ рдЪреАрдЬрд╝ рдПрдХ cgroup рдирд┐рдпрдо рдЗрдВрдЬрди рд╣реИ: рдЬрдм рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реЗрд╡рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ cgroup рдореЗрдВ рд░рдЦрддреА рд╣реИред




рдпрд╣ рд╕рдм рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреИрд░реА рдЕрдВрддрддрдГ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ:

  • рд╕реНрдХреИрдирд┐рдЯ рдФрд░ рдЗрд╕рдХреА рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ CPU рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ 20% рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рд╕реЗ рднреА рдХрдо - рдорд▓реНрдЯреА-рдХреЛрд░ рдорд╢реАрди рдкрд░ рднреА, рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ 20% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред Cgroups рдореЗрдВ, рдпрд╣ CPU рдХреЛрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдореЗрдореЛрд░реА рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрдХреИрдирд┐рдЯ рдФрд░ рдЗрд╕рдХреА рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ 512 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╡реЗ рдЗрд╕ рд░реЗрдЦрд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдиреНрд╣реЗрдВ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛред

рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ!


рдЬреЗрд░реА рдХреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛:
  • /etc/cgconfig.conf - libcgroup рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • /etc/cgrules.conf - рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░реБрдкреНрдб рд╕рдореВрд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреНрд░реЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ cgconfig.conf рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ:



рдЬреЗрд░реА рд╕реАрдзреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдЗрди рдЧреЛрдкрдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдлреЛрд▓реНрдбрд░ /etc/cgconfig.d рдПрдХреНрд╕рдЯреЗрдВрд╢рди (.conf) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ (engред рдбреНрд░реЙрдк-рдЗрди - рдбреНрд░реЙрдк), рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдЪрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ, Ansible, рдареАрдХ рд╣реИ, рдпрд╣ рдЕрднреА рднреА рдПрдХ Red Hat рдмреНрд▓реЙрдЧ рд╣реИ)ред

рдЬреЗрд░реА рдкрд╣рд▓реЗ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдЗрди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ:



рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдореВрд╣ рдХреАрд╡рд░реНрдб рдмрд╕ рдирдП cgroup рдХрд╛ рдирд╛рдо рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдЕрдВрджрд░, рд╣рдо рдЙрд╕ cgroup рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, cpu.cfs_period_us рдФрд░ cpu.cfs_quota_us, рд╡реЗ рдЖрдкрдХреЛ Red Hat Enterprise Linux 6 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдпреБрдХреНрдд рдХрд░реНрдиреЗрд▓ рд╢реЗрдбреНрдпреВрд▓рд░ рдХрдВрдкреНрд▓реАрдЯрд▓реА рдлреЗрдпрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ Red Hat Enterprise Linux рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдЧрд╛рдЗрдб рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред 6 :



рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬреЗрд░реА рдиреЗ рдЕрдкрдиреЗ рдбреНрд░реЙрдк-рдЗрди рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛: "рд╕реНрдХреИрдирд┐рдЯ рдирд╛рдо рдХреЗ cgroup рд╕реЗ рдЬреБрдбрд╝реА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рд░ рджреВрд╕рд░реА рдмрд╛рд░ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдпрджрд┐ рдЗрд╕ рд╕рдореВрд╣ рдХреА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреБрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп 200,000 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдордп рджреЗрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВред " рдЦреИрд░, рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреИрдирд┐рдЯ cgroup- рд╕рдореВрд╣ рдореЗрдВ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╛ 20% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред

Cgconfig рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдХреИрдирд┐рдЯ рдЕрдм CPU рдирд┐рдпрдВрддреНрд░рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:



рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреИрдирдЧреНрд░рд┐рдЯ рдХреЛ рдЗрд╕ cgroup рдореЗрдВ рдзрдХреЗрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдХрд╛рдо рдЖрддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕реАрдзреЗ cgrules.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреНрд░реЙрдк-рдЗрди рддрдВрддреНрд░ рдпрд╣рд╛рдБ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рдореВрд╣ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛ рдирд╛рдо - рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд╕рд╛рде рд╣реА рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ cgroup рдЧрдВрддрд╡реНрдп рд╕рдореВрд╣ред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЕрд╕рд▓реА рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░ рд╕реНрдХреИрдирд┐рдЯ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╕реНрдХреИрдирд┐рдЯ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред Cgroup рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рд╕рдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:





рд╕реАрдкреАрдпреВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИред

рдЬреЗрд░реА рдиреЗ рдЕрдкрдиреА рджрд╛рдврд╝реА рдХреЛ рдЦрд░реЛрдВрдЪ рджрд┐рдпрд╛ред рдпрд╣ vi рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рддрд░реНрдЬрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ cgred daemon рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ:



рдлрд┐рд░ рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдХреИрдирд┐рдЯ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ ...:



рдФрд░ - рдЪреАрдпрд░реНрд╕! рд╡рд┐рдЬрдпред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реА рд▓реЛрдб рдЗрдореНрдпреВрд▓реЗрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ (рд╕реНрдХреИрди рдХреА рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ) рдЕрдм рдХреБрд▓ 20% рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдХрд░рддреА рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдереЛрдбрд╝реА рд╕реАред рддреЛ, рдпрд╣ рд▓рд╛рдирдд рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЕрдм рдкреВрд░реА рдкрд╛рдЧрд▓рдкрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рд╕рдлрд▓рддрд╛ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реЛрдХрд░, рдЬреЗрд░реА рдЕрдкрдиреА рдпрд╛рджрджрд╛рд╢реНрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рддрдм рд╡рд╣ рдЕрднреА рднреА рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ vi рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

рдЕрдм рд╡рд╣ рдореЗрдореЛрд░реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
  • рдореЗрдореЛрд░реА.рд▓рд┐рдорд┐рдЯ_рдЗрди_рдмрд╛рдЗрдЯреНрд╕ - рдЕрдзрд┐рдХрддрдоред рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдЬреЛ рд╕реНрдХреИрдирд┐рдЯ cgroup рдореЗрдВ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред рдФрд░ рд╕реНрд╡реИрдк рд╕реНрдкреЗрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЬреЗрд░реА рдЗрд╕реЗ 256 рдПрдордмреА рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
  • Memory.memsw.limit_in_bytes - рдЕрдзрд┐рдХрддрдоред рд░реИрдо рд╡реЙрд▓реНрдпреВрдо, рд╕реНрд╡реИрдк рд╕реНрдкреЗрд╕ рдореЗрдВ рдкреНрд▓рд╕ рд╕реНрдкреЗрд╕, рдЬреЛ рдХреБрд▓ рдореЗрдВ рд╕реНрдХреИрдирд┐рдЯ cgroup-group рдХреА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ OOM рд╣рддреНрдпрд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреЗрд░реА рдЗрд╕реЗ 512 рдПрдордмреА рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред




рдЕрд░реЗ рдирд╣реАрдВ! рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?

рдЬреЗрд░реА рд╢реАрд░реНрд╖ рдкрд░ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреИрдирд┐рдЯ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЕрднреА рднреА рдЪрд▓ рд░рд╣реА рд╣реИрдВред рдЪреВрдВрдХрд┐ рдпрд╣ cgroup рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреИрд░реА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ рдФрд░ рдРрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред



рдЕрдм cgred.conf рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрди рдХрд░реЗрдВ:



рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЗрд░реА рдПрдХ рд╕рд╛рде рдХрдИ рд╕реНрдХреИрди рдХрд╛рд░реНрдп рдЪрд▓рд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдУрдУрдПрдо рд╣рддреНрдпрд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред



рддрдм рдЬреЗрд░реА рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рд╕рдВрддреБрд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рд┐рд░ рд╣рд┐рд▓рд╛рддрд╛ рд╣реИ - рд╕реНрдХреИрдирд┐рдЯ рдЕрдм рдореЗрдореЛрд░реА рдХреЛ рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред



рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА cgroups рдЖрд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдиреЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, Red Hat Enterprise Linux 7 рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, Red Hat Enterprise Linux 6 рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi429064/


All Articles