āĻĒā§āϰāĻžāϝāĻŧ āĻāĻžāϰ āĻŦāĻāϰā§āϰ āĻŦāĻŋāϰāϤāĻŋāϰ āĻĒāϰ (āĻĻā§āĻā§āύ "āĻā§āĻŽāĻžāϞā§āĻ āϏāĻŦāĻāĻŋāĻā§āĻ ā§āϝāĻžāϞā§āĻā§āĻāϰā§āϰ 5.3.1 āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤ jemalloc â malloc(3) āĻāϰ āĻāĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϝāĻž āĻĢā§āϰā§āϝāĻžāĻāĻŽā§āύā§āĻā§āĻļāύ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāĻŦāĻ āϏā§āĻā§āϞā§āĻŦāϞ āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āϏāĻŽāϰā§āĻĨāύā§āϰ āĻāĻĒāϰ āĻā§āϰ āĻĻā§āϝāĻŧāĨ¤
āύāϤā§āύ āϰāĻŋāϞāĻŋāĻāĻāĻŋāϤ⧠āĻŦāĻžāĻ āĻĢāĻŋāĻā§āϏ, āύāϤā§āύ āĻĢāĻŋāĻāĻžāϰ, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻ āĻĒāĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āĻāĻŦāĻ āĻĒā§āϰā§āĻā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻāĻŽāĻĒā§āϰā§āĻāĻŽā§āύā§āĻ āϏāĻš ā§Šā§¯ā§ĻāĻāĻŋāϰāĻ āĻŦā§āĻļāĻŋ āĻāĻŽāĻŋāĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§āĨ¤
āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ C āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻāĻŦāĻ BSD āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
ĐОСĐŧĐžĐļĐŊĐžŅŅиŅĐĩ вОСĐŧĐžĐļĐŊĐžŅŅи:
- pvalloc(3) āϏāĻŽāϰā§āĻĨāύāĨ¤
- āĻĄāĻŋāĻŦāĻžāĻ āĻŦāĻŋāϞā§āĻĄā§ āĻĄāĻžāĻŦāϞ āĻĢā§āϰāĻŋ āĻļāύāĻžāĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻŽā§āĻŽāϰāĻŋ-āĻŽā§āϝāĻžāĻĒāĻĄ āĻ ā§āϝāĻžāύā§āĻā§āĻļāύ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠--enable-pageid āĻāĻŽā§āĻĒāĻžāĻāϞ āĻ āĻĒāĻļāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻĒā§āϰā§āĻĢāĻžāĻāϞāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āϏāϰā§āĻŦā§āĻā§āĻ āϏā§āĻā§āϝāĻžāĻ āĻĄā§āĻĒāĻĨ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠prof_bt_max āύāĻžāĻŽāĻ āĻāĻāĻāĻŋ āϰāĻžāύāĻāĻžāĻāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- secure_getenv-āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠getenv āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ --enable-force-getenv āĻāĻŽā§āĻĒāĻžāĻāϞ āĻ āĻĒāĻļāύāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- sbrk(2) āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠--disable-dss āĻāĻŽā§āĻĒāĻžāĻāϞ āĻ āĻĒāĻļāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻĨā§āϰā§āĻĄ āĻā§āϝāĻžāĻļā§ āĻāĻāĻā§āĻŽā§āϰ āϏāĻāĻā§āϝāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ tcache_ncached_max āĻāĻŽā§āĻĒāĻžāĻāϞ āĻ āĻĒāĻļāύāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- calloc āĻāϞ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻāĻā§āϤ āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϞāĻāĻā§āϞāĻŋāĻā§ āĻļā§āύā§āϝ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāϰā§āύā§āϞ āύāĻžāĻāĻŋ āĻŽā§āĻŽāϏā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§, āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠calloc_madvise_threshold āϰāĻžāύāĻāĻžāĻāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āϰāĻžāύāĻāĻžāĻāĻŽā§ /etc/malloc.conf āĻĢāĻžāĻāϞ āĻŦāĻž MALLOC_CONF āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻĨā§āĻā§ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒāĻĄāĻŧāĻž āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠--disable-user-config āĻāĻŽā§āĻĒāĻžāĻāϞ-āĻāĻžāĻāĻŽ āĻ āĻĒāĻļāύāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āύāϤā§āύ āĻāĻĒāϞāĻŦā§āϧ āϏāĻžāĻāĻ āĻāĻŖāύāĻž āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠`disable_large_size_classes` āϰāĻžāύāĻāĻžāĻāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŦāĻĄāĻŧ āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϞāĻ (āĻ āϰā§āĻĨāĻžā§, āϝā§āĻā§āϞā§āϰ āϏāĻžāĻāĻ >= 4 * PAGE) āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŽā§āĻŽāϰāĻŋ āĻāĻāĻžāϰāĻšā§āĻĄ āĻāĻŽāĻŋāϝāĻŧā§ āĻāύā§āĨ¤
- process_madvise-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻā§āώāĻŽ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ madvise 'āĻŦā§āϝāĻžāĻ'-āĻ āĻŽā§āĻŽāϰāĻŋ āĻ āĻā§āĻāϞā§āϰ āϏāϰā§āĻŦā§āĻā§āĻ āϏāĻāĻā§āϝāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ process_madvise_max_batch āύāĻžāĻŽāĻ āϰāĻžāύāĻāĻžāĻāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- mallctl āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§:
- āĻ āĻĒā§āĻ.āĻĒā§āϰāĻĢ_āĻŦāĻŋāĻāĻŋ_āĻŽā§āϝāĻžāĻā§āϏ;
- āĻāϰāĻŋāύāĻžāĨ¤
- āĻŦāϰā§āϤāĻŽāĻžāύ āĻĨā§āϰā§āĻĄā§āϰ tcache_max āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻ āĻĒā§āϤ⧠thread.tcache.max āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ;
- āĻŦāϰā§āϤāĻŽāĻžāύ āĻĨā§āϰā§āĻĄā§āϰ ncached_max āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻ āĻĒā§āϤ⧠thread.tcache.ncached_max.write āĻāĻŦāĻ thread.tcache.ncached_max.read_sizeclass āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ;
- arenas.hugepage āĻŦā§āϝāĻŦāĻšā§āϤ hugepage āϏāĻžāĻāĻ āĻĢā§āϰāϤ āĻĻā§āϝāĻŧ, āϝāĻž malloc stats-āĻāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻž āĻšāϝāĻŧ;
- āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦāĻžāĻāĻā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§āϰ āĻāĻāĻāĻŋ āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻŽāĻžāύ āĻĒā§āϤ⧠approximate_stats.active āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϝāĻž āĻ āύā§āϝ āϏāĻāĻā§āĻšā§āϤ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
- āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ āύā§āĻ āϤā§āϰā§āĻāĻŋ āϏāĻāĻļā§āϧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻāύā§āύāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: linux.org.ru
