рд╣рдордиреЗ Red Hat Enterprise Linux 7 рдореЗрдВ
рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣реЛрдВ (Cgroups)
рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ - рдПрдХ рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рддрдВрддреНрд░ рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдиреАрдВрд╡ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдЕрдм CPU, рдореЗрдореЛрд░реА рдФрд░ I / O рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреЛ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдХреНрд░рд┐рдп cgroups рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ systemd-cgls рд╣реИ - рдПрдХ рдХрдорд╛рдВрдб рдЬреЛ рдкреЗрдбрд╝ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪреА рдХреЛ cgroups рдФрд░ рд░рдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдпрд╣рд╛рдВ рд╣рдо рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп cgroups рджреЗрдЦреЗрдВ: user.slice рдФрд░ system.sliceред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рд▓реЛрдб рдХреЗ рддрд╣рдд, рдЗрди рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╕рдореВрд╣реЛрдВ рдХреЛ 50% CPU рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдорд╢реАрди рдЯреБрдХрдбрд╝рд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ)ред User.slice рдореЗрдВ рджреЛ рдмрдЪреНрдЪреЗ рд╕реНрд▓рд╛рдЗрд╕ рд╣реИрдВ: user-1000.slice рдФрд░ user-0.sliceред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА (рдпреВрдЖрдИрдбреА) рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдорд╛рд▓рд┐рдХ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ssh рд╕рддреНрд░ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1000 рдорд┐рд╕реНрддреНрд░реА рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0 рдХреНрд░рдорд╢рдГ рд░реВрдЯ рд╣реИред
рджреВрд╕рд░реА рдХрдорд╛рдВрдб рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ рд╣реИ systemd-cgtopред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рд╕рд┐рд╕реНрдЯрдо-рдХреНрд▓реИрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди, рд╡реИрд╕реЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕реНрдХреНрд░реАрди рдкрд░, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕рд┐рд╕реНрдЯрдордб-cgtop рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рд▓реЗрдЦрд╛рдВрдХрди рд╕рдХреНрд╖рдо рд╣реИред / / / Systemd / system рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреНрд░реЙрдк-рдЗрди рдЧреЛрдкрдиреАрдп рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдХрд░ рд▓реЗрдЦрд╛рдВрдХрди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ sshd рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП CPU рдФрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдПрдХ рд╣реА рдбреНрд░реЙрдк-рдЗрди рдмрдирд╛рдПрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦрд╛рдВрдХрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реЗрдЯ-рдкреНрд░реЙрдкрд░реНрдЯреА sshd.service CPUAccounting = true рдХрдорд╛рдВрдб MemoryAccounting = true рдХреЗ рд╕рд╛рде рднреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдбреНрд░реЙрдк-рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ systemctl рдбреЗрдореЙрди-рд░реАрд▓реЛрдб рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП systemctl рдкреБрдирд░рд╛рд░рдВрдн <service_name> рдХрдорд╛рдВрдбред рдирддреАрдЬрддрди, рдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрдЭ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЗрдЦрд╛рдВрдХрди рдкрд░ рднреА рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦрд╛рдВрдХрди рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдФрд░ cgroups рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреНрд╕рд░ рд╕рд┐рд╕реНрдЯрдордб-cgtop рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╢реАрд░реНрд╖ рдпрд╛ iotop рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдордЬрд╝рд╛ рдФрд░ рдЙрдкрдпреЛрдЧреА рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ-рдЧреЗрдВрджреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмреЙрд▓ (рд╕реАрдкреАрдпреВ рд╢реЗрдпрд░реНрд╕) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЕрдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рд╣реЛрдЧреАред рдорд┐рдХреНрд░реНрдЯрд░ рд▓реЙрдЧрд┐рди рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ 1000 рдХрд╛ рдпреВрдЖрдИрдбреА рд╣реИ, рдЬрд┐рд╕реЗ / etc / passwd рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдпреВрдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рди рдХрд┐ рдЦрд╛рддрд╛ рдирд╛рдо рд╕реЗред
рдЕрдм, рдЖрдЗрдП рдбреНрд░реЙрдк-рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИред
рдирд╣реАрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдФрд░ рд╣реИ - foo.service рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдордб рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣рд╛рдБ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдХрдорд╛рдВрдб / usr / bin / sha1sum / dev / рд╢реВрдиреНрдп рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдбреЗрдорди) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ рдХрд┐ рдлреВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рд╕рдЪрдореБрдЪ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрди рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдЙрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2048 рдХреЗ рд▓рд┐рдП foo рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП foo рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░реЙрдк-рдЗрди рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 1024 рдорд╛рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓реЛрдб foo рдХреЗ рддрд╣рдд system.lice рдХреЗ рднреАрддрд░ CPU рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рджреЛрд╣рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред , рдЗрд╕рдХрд╛ рдореВрд▓ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ (рдЪреВрдВрдХрд┐ рдлреВ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ)ред
рдЕрдм systemctl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ foo рдЪрд▓рд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╢реАрд░реНрд╖ рдХрдорд╛рдВрдб рд╣рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
рдЪреВрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдлреВ рд╕реЗрд╡рд╛ (рдкреАрдЖрдИрдбреА тАЛтАЛ2848) рдПрдХ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИред
рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдореАрдХрд░рдг рдореЗрдВ рдорд┐рдХреНрд░рдЯрд░ рдХреЛ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЙрд╕реЗ рд╕реАрдкреАрдпреВ рдмреЙрд▓ рдХреЛ 256 рддрдХ рдХрд╛рдЯ рджрд┐рдпрд╛, рдлрд┐рд░ рд╡рд╣ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ foo.exe рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВред
рдЗрд╕рд▓рд┐рдП рдорд┐рд╕реНрддреНрд░реА рдиреЗ рдлреВ рд▓ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдБ рд╢реАрд░реНрд╖ рдХрдорд╛рдВрдб рдЕрдм рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рд╣реИ рдирд╛? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд┐рд╕реНрддреНрд░реА рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд▓рдЧрднрдЧ 10 рдкреНрд░рддрд┐рд╢рдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ = 256 рдмреЙрд▓ рд╣реИ, рдФрд░ foo.service 2048 рд╣реИ, рдирд╣реАрдВ?
рдЕрдм рд╣рдо dorf рдХреЛ рд╕рдореАрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ 1024 рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рдирдХ рд╕реАрдкреАрдпреВ рдЧреЗрдВрдж рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИред рд╡рд╣ рдлреВ рднреА рдЪрд▓рд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╛ рд╡рд┐рддрд░рдг рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
dorf рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рд╡рд╣ рдмрд╕ рдХрд┐рд╕реА рднреА рд╕реНрдорд╛рд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╕реЗ рд╣рдо рд╢реАрд░реНрд╖ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
рддреЛ ... рдЪрд▓реЛ cgroups рдЯреНрд░реА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИ:

рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рддреАрди рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рд╕рдореВрд╣ рд╣реЛрддреЗ рд╣реИрдВ: рд╕рд┐рд╕реНрдЯрдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдорд╢реАрдиред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓рд╛рдЗрд╕ рд╣реА рд░рд╣рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 1024 рдХреА рд╕реАрдкреАрдпреВ-рдмреЙрд▓ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд▓реЛрдб рдХреЗ рддрд╣рдд рдЗрд╕реЗ рдЖрдзрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ foo.service рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВ CPU рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, foo.service рдХреЛ 50% CPU рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ dorf рдФрд░ mrichter рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдЧреЗрдВрдж 1024, рджреВрд╕рд░реА - 256 рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЙрдлрд╝рд░ рдХреЛ рдорд┐рдХреНрд░рдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪрд╛рд░ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╢реАрд░реНрд╖ рд╢реЛ рдХреНрдпрд╛ рд╣реИ: foo.service - 50%, dorf - 40%, рдорд┐рд╕реНрддреНрд░реА - 10%ред
рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреЙрд░реНрдл рдХреА рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, cgroups рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗ рдЬреЛ рдЙрдиреНрд╣реЗрдВ dorf'u рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЖрдЦрд┐рд░рдХрд╛рд░, рдорд┐рд╕реНрддреНрд░реА рдЕрдХреЗрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдереЗ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╛ 50% рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдиреЗ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдирд╣реАрдВ рдХреАред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реАрдкреАрдпреВ-рдЧреЗрдВрджреЛрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рдЧрд╛рд░рдВрдЯреА рдиреНрдпреВрдирддрдо" рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рдеред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдХреЛрдЯрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ред рд╣рдо рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред
рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ dorf рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдорд╛рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
рдорд┐рдХреЗрдЯрд░ рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдг рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ 5% рд╣реИ, рдЗрд╕рд▓рд┐рдП foo.service рдХреЛ рдмрд╛рдХреА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред
рдмрджрдорд╛рд╢реА рдЬрд╛рд░реА рд░рдЦреЗрдВ рдФрд░ foo.service рдмрдВрдж рдХрд░реЗрдВ:
рд╣рдо рдпрд╣рд╛рдВ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: рдорд┐рд╕реНрддреНрд░реА рдХреЗ рдкрд╛рд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╛ 5% рд╣реИ, рдФрд░ рд╢реЗрд╖ 95% рд╕рд┐рд╕реНрдЯрдо рдмреЗрдХрд╛рд░ рд╣реИред рдФрдкрдЪрд╛рд░рд┐рдХ рдЙрдкрд╣рд╛рд╕, рд╣рд╛рдБред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрд╡рд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрдЪрд╛рдирдХ рд╕реНрд╡рд┐рдВрдЧ рдФрд░ рдЦреАрдВрдЪрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ cgroups рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдм рд╣рдо рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ cgroup рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рднреА рдЪрд▓ рд░рд╣реЗ cgroups рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / sys / fs / cgroup рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реА рднрд░ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреЗ рджреМрд░рд╛рди, рдЙрдирдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд╣рдо рд╕реАрдкреАрдпреВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЧрдП, рдЕрд░реНрдерд╛рддреН рд╕рд┐рд╕реНрдЯрдо рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлреВ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрднреА рддрдХ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИред Foo рдЪрд▓рд╛рдПрдВ рдФрд░ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЬрд╛рдВрдЪреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЙрд╕рдХрд╛ PID рдФрд░ рдЙрд╕рдХреА рд╡рд░реНрддрдорд╛рди CPU рдмреЙрд▓:

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣рд╛рдВ рдЖрдк рдордХреНрдЦреА рдкрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рд╢рд╛рдВрдд рджрд┐рдЦрддрд╛ рд╣реИ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рднреА), рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝реА рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рдм рдХреБрдЫ рддреМрд▓рдирд╛ рдФрд░ рдпреБрджреНрдз рд╕рд░реНрд╡рд░ рдкрд░ рдХрднреА рдирд╣реАрдВ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдПрдХ рдЖрднрд╛рд╕реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ cgroups рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред