рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ , рдПрдЖрд░рд╕реА рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдмрдлрд░ рдХреИрд╢ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП htop
рдореЗрдВ рдкреАрд▓рд╛), рдФрд░ рдЬрд╝реЛрд▓ рдмрдлрд░ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред htop
рдореЗрдВ ARC рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдПрдЖрд░рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпреЗ рдЬрд╛рддреЗ MemAvailable
рдореЗрдВ /proc/meminfo
ред
рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА-рд╕рдВрдмрдВрдзрд┐рдд рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкреНрд░рдореБрдЦ рд░реВрдк рд╕реЗ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЬреИрд╕реЗ earlyoom
(рдФрд░ рд╕рдВрднрд╡рддрдГ рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рдорд╛рди oomd
) рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдХреЗ OOM рдХрд┐рд▓рд░ рдореЗрдВ рдЕрдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВрдЧ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк ~ 20 рдорд┐рдирдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЙрд▓ (рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдорд╛рдЪрд╛рд░ рдХрд╡рд░реЗрдЬ рдЬреИрд╕реЗ) рдпрд╣рд╛рдБ )ред рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо earlyoom
рддрдХ рдорд╛рд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЬреАрдмреА рдПрдЖрд░рд╕реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ (рдФрд░ рд╣реЛрдЧрд╛), рдФрд░ рдЕрдиреНрдп рдиреЗ рднреА рджреЗрдЦрд╛ рд╣реИ ред
рдпрд╣ ZoL рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
earlyoom
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВредecho 3 | sudo tee /proc/sys/vm/drop_caches
рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИредрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЗ MemAvailable
рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдПрдЖрд░рд╕реА рдореЗрдореЛрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдпрд╣ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ /proc/spl/kstat/zfs/arcstats
рдФрд░ рд╕реНрд╡рдпрдВ рдЧрдгрдирд╛ рдХрд░рдирд╛ред
рдореИрдВрдиреЗ qemu/kvm рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред ARC рдХреИрд╢реЗ рдЬреИрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрдм qemu/kvm рдиреЗ ram рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рддреЛ рдпрд╣ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдПрдХ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рд╢реНрди:
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕ рдореВрд▓реНрдп рд╕реЗ MemAvailable
рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рдореИрдВ + size - c_min - arc_meta_min
рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмреАрдЪ рдЕрднреА рднреА 300-500 рдПрдордмреА рдХрд╛ рдЕрдВрддрд░ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП htop
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рд┐рд╕рд╛рдм рд╣реИ, рдЬреЛ рдПрдХ рд╕рдорд╛рди ext4 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдПрдХ рдФрд░ рдирдЬрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдЬреЛ рд╣рдореЗрдВ ARC рд╕реНрдкреЗрд╕ рдХреЛ рдкреЗрдЬ рдХреИрд╢ рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рдереАрдВред рддрдм рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛рдлреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ ZFS рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдПрдХ рдФрд░ рдирдЬрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдЬреЛ рд╣рдореЗрдВ ARC рд╕реНрдкреЗрд╕ рдХреЛ рдкреЗрдЬ рдХреИрд╢ рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рдереАрдВред рддрдм рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛рдлреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ ZFS рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред