
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдПрдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде OpenVZ рдХреЗ рд▓рд┐рдП VMGUARPAGES рдФрд░ PRIVVMPAGES рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реБрдП рдердХ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рдереЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдХреЛ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реБрд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдорд╢реАрди "рднреМрддрд┐рдХ рднреЛрдЬрди" рд╕реЗ "рдореЗрдореЛрд░реА" рдирд╣реАрдВ рдЦрд╛рддреА рдереАред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдПрдХ рд╕реНрд╡реИрдк рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ)ред рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ "рдЫрджреНрдо рднреМрдЧреЛрд▓рд┐рдХ" рдЙрдкрдпреЛрдЧрд┐рддрд╛, vzmem рд▓рд┐рдЦрд╛, рдЬрд┐рд╕реЗ рдЕрдм рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдЖрдПрдЧреАред
Dklab_vzmem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
Vzmem рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрдИ OpenVZ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдХреЛ "рдиреЗрддреНрд░рд╣реАрди" рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдорд╢реАрди рджреВрд╕рд░реЗ рдкрд░ "рдХреНрд░реЙрд▓" рди рдХрд░реЗред рдпрд╛рдиреА рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдореМрдЬреВрджрд╛ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕реЗ рдпрд╛ рдореБрдлреНрдд рдмреНрд▓реЙрдХ рд╕реЗ "рдХрд╛рдЯ" рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд░реНрд╡рд░ рдкрд░ vzmem рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕реАрдбреА / рдпреВрдПрд╕рдЖрд░ / рдПрд╕рдмреАрдПрди
wget https://raw.github.com/DmitryKoterov/dklab_vzmem/master/vzmem
chmod + x vzmem
рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкрд╛рда рдлрд╝рд╛рдЗрд▓ / etc / vz / conf / MEM-MAP рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдлрд╝рд╛рдЗрд▓ / рдЖрджрд┐ / vz / conf / MEM-MAP
300
10003 vps1.example.com =========== 109552K
10004 vps2.example.com ================================= 335503K
20004 vps3.example.com ========== +++++++++++++++++++++ 109552K + 221324K рд╕реНрд╡реИрдк
рдореБрдХреНрдд ======================== 513525K
- рдкреНрд░рддреНрдпреЗрдХ "=" рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрд╕рдХрд╛ 1/300) рдФрд░ OpenVZ VMGUARPAGES рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдФрд░ SHMPAGES рдорд╛рди рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ)ред рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ "=" рдЖрдЗрдХрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ, рдЖрдк рдореЗрдореЛрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдмреНрд▓реЙрдХ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 300 рдХреЗ рдмрд░рд╛рдмрд░ рдмрдиреА рд░рд╣реЗ)ред
- "+" рдкреНрд░рддреАрдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рдмреНрд▓реЙрдХ рдпрд╛ SWAP рд╕реЗ "рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА" рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдЕрдзрд┐рдорд╛рдирддрдГ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рддрд╛рдХрд┐ рдорд╢реАрди рдЧрдВрднреАрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ SWAP рдореЗрдВ рди рдЬрд╛рдП)ред рдХреБрд▓ рдореЗрдВ, "=" рдФрд░ "+" рдЖрдЗрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ PRIVVMPAGES рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ (рд╡рд╣реА рдореВрд▓реНрдп OOMGUARPAGES рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
- рдЦреИрд░, "=" рдФрд░ "+" рдЖрдЗрдХрди рдХреЗ рдмрд╛рдж рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ - рдЙрдиреНрд╣реЗрдВ рд╣рд╛рде рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
"рдФрд░ рдпрд╣ рд╕рдм рдкреЗрдВрдЯрд┐рдВрдЧ рдХреНрдпреЛрдВ?" рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ: рдпрджрд┐ рдХрд┐рд╕реА рдорд╢реАрди рдХреА рдореЗрдореЛрд░реА рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдЪрд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЛ рдЦреЛрд▓реЗрдВ, "=" рдЖрдЗрдХрди рдЪреБрдиреЗрдВ, рдЬреЛ рджрдпрд╛ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдорд╢реАрди рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдЯ-рдкреЗрд╕реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреБрд▓ рд╡рд░реНрдг 300 рд░рд╣ рдЬрд╛рддреЗ рд╣реИрдВред (mcedit рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЖрджреА рд╣реВрдВ, рдореБрдЦреНрдп рд╕рдВрдпреЛрдЬрди рд╣реИ: F3 - рдЪрдпрди рдХреА рд╢реБрд░реБрдЖрдд, F3 - рдЪрдпрди рдХрд╛ рдЕрдВрдд, F6 - рдЪрдпрдирд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЛ рдХрд░реНрд╕рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ред)
рдореЗрдо-рдПрдордПрдкреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдЬрдм рдореЗрдо-рдПрдордПрдкреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
/ Etc / vz / conf / MEM-MAP рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдирд╛
vzmem -a
рдХреБрд▓:
- VMGUARPAGES = SHMPAGES = рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ("=")
- PRIVVMPAGES = OOMGUARPAGES = рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ("=") + рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ("+")
Vzmem рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ "=" рдЖрдЗрдХрди рдХреЗ рдпреЛрдЧ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ 300 рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ) рдФрд░ рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
MEM-MAP рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг
рдЕрдкрдиреЗ OpenVZ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢реБрд░реВ рдореЗрдВ / etc / vz / conf / MEM-MAP рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
/ Etc / vz / conf / MEM-MAP рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг
vzmem -i 300
300 рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ "рдмреНрд▓реЙрдХ" рдХреЛ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ "=" рдФрд░ "+" рдЖрдЗрдХрди рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рд╕реЗ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред
рдпрджрд┐ vzmem -i рдХреЛ рдХреЙрд▓ рдХреЗ рд╕рдордп рдореЗрдореЛрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рддрд░реАрдХреЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереА, рддреЛ vzmem рдЖрдиреБрдкрд╛рддрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ "=" рдЖрдЗрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдкреБрдирд╢реНрдЪ
Vzmem рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░реНрд▓ рдореЗрдВ 200 рд▓рд╛рдЗрдиреЗрдВ рд▓реЗрддреА рд╣реИ (
GitHub рдкрд░ vzmem )ред рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред OpenVZ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдорд╛рди рдЫреЛрдЯреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ:
vzfirewall ,
vzset ,
vzenter ред