рд▓рдЧрднрдЧ рдЪрд╛рд░ рд╕рд╛рд▓ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд╛рдж (рджреЗрдЦреЗрдВ "рдЬреЗрдорд▓реЛрдХ рд╕рдм рдХреБрдЫ┬╗) рдПрд▓реЛрдХреЗрдЯрд░ рдХрд╛ 5.3.1 рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЗрдорд▓реЛрдХ тАУ malloc(3) рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рд╡рд┐рдЦрдВрдбрди рдХреА рд░реЛрдХрдерд╛рдо рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рдорд╡рд░реНрддреАрддрд╛ рдХреЗ рд╕рдорд░реНрдерди рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред
рдирдП рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде 390 рд╕реЗ рдЕрдзрд┐рдХ рдХрдорд┐рдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ:
- pvalloc(3) рд╕рдорд░реНрдерди.
- рдбреАрдмрдЧ рдмрд┐рд▓реНрдб рдореЗрдВ рдбрдмрд▓ рдлреНрд░реА рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛;
- рдореЗрдореЛрд░реА-рдореИрдкреНрдб рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --enable-pageid рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
- рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕реНрдЯреИрдХ рдЧрд╣рд░рд╛рдИ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкреИрд░рд╛рдореАрдЯрд░ prof_bt_max рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
- secure_getenv рдХреЗ рдмрдЬрд╛рдп getenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк --enable-force-getenv рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
- sbrk(2) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --disable-dss рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
- рдереНрд░реЗрдб рдХреИрд╢ рдореЗрдВ рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tcache_ncached_max рдирд╛рдордХ рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
- calloc_madvise_threshold рдирд╛рдордХ рд░рдирдЯрд╛рдЗрдо рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ calloc рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдпрд╛ рдореЗрдорд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ;
- рд░рдирдЯрд╛рдЗрдо рдкрд░ /etc/malloc.conf рдлрд╝рд╛рдЗрд▓ рдпрд╛ MALLOC_CONF рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрдврд╝рдиреЗ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --disable-user-config рд╕рдВрдХрд▓рди-рд╕рдордп рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
- рд░рдирдЯрд╛рдЗрдо рдкреИрд░рд╛рдореАрдЯрд░ disable_large_size_classes рдХреЛ рдирдП рдЙрдкрд▓рдмреНрдз рдЖрдХрд╛рд░ рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╕рдордп рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдЖрдХрд╛рд░ >= 4 * PAGE рдХреЗ рд╕рд╛рде;
- process_madvise рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ madvise "рдмреИрдЪ" рдореЗрдВ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкреИрд░рд╛рдореАрдЯрд░ process_madvise_max_batch рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
- mallctl рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд╝реЗ рдЧрдП:
- рдСрдкреНрдЯ.рдкреНрд░реЛрдл_рдмреАрдЯреА_рдореИрдХреНрд╕;
- рдЕрдЦрд╛рдбрд╝реЗ рдХрд╛
- thread.tcache.max рдХреЛ рдмрджрд▓рдХрд░ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдХрд╛ tcache_max рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ;
- thread.tcache.ncached_max.write рдФрд░ thread.tcache.ncached_max.read_size рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдХреЗ ncached_max рдХреЛ рдмрджрд▓реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ;
- arenas.hugepage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реНрдпреВрдЬрдкреЗрдЬ рдЖрдХрд╛рд░ рдХреЛ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ malloc stats рдореЗрдВ рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- approximate_stats.active рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд░рд┐рдп рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╡рд░реНрддрдорд╛рди рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рддреБрд▓рдирд╛ рдЕрдиреНрдп рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
- рдХрдИ рдмрдЧреНрд╕ рдХреЛ рднреА рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрд░реЛрдд: linux.org.ru
