malloc_trim(3) - wariua/manpages-ko GitHub Wiki
malloc_trim - νμμ λ Έλ λ©λͺ¨λ¦¬ ν΄μ νκΈ°
#include <malloc.h>
int malloc_trim(size_t pad);
malloc_trim()
ν¨μλ (μ μ ν μΈμλ‘ sbrk(2)λ madvise(2)λ₯Ό νΈμΆν΄μ) νμμ λ
Έλ λ©λͺ¨λ¦¬λ₯Ό ν΄μ νλ €κ³ μλνλ€.
pad
μΈμλ ν μλ¨μ μμ μ§ μκ³ λ¨κ²¨λ λΉ κ³΅κ°μ μμ λνλΈλ€. μ΄ μΈμκ° 0μ΄λ©΄ ν μλ¨μ μ΅μνμ λ©λͺ¨λ¦¬λ§ (μ¦ ν νμ΄μ§ μ΄νλ§) μ μ§νλ€. ν₯ν sbrk(2)λ‘ νμ νμ₯νμ§ μκ³ λ ν λΉμ ν μ μλλ‘ νκΈ° μν΄ 0 μλ μΈμλ₯Ό μ¬μ©ν΄ ν μλ¨μ μ½κ°μ μμ¬ κ³΅κ°μ μ μ§ν μλ μλ€.
malloc_trim()
ν¨μλ μ€μ λ‘ λ©λͺ¨λ¦¬λ₯Ό μμ€ν
μΌλ‘ ν΄μ νμΌλ©΄ 1μ λ°ννκ³ λ©λͺ¨λ¦¬λ₯Ό λ ν΄μ ν μ μμμΌλ©΄ 0μ λ°ννλ€.
μ΄λ€ μ€λ₯λ μ μλμ΄ μμ§ μλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
malloc_trim() |
μ€λ λ μμ μ± | MT-Safe |
μ΄ ν¨μλ GNU νμ₯μ΄λ€.
free(3)κ° νΉμ μν©μμ μλμΌλ‘ μ΄ ν¨μλ₯Ό νΈμΆνλ€. mallopt(3)μ M_TOP_PAD
λ° M_TRIM_THRESHOLD
λ
Όμλ₯Ό 보λΌ.
(sbrk(2)λ₯Ό μ°λ) λ©μΈ νμμλ§ pad
μΈμλ₯Ό μ΄μ©νλ€. μ€λ λ νμμ 무μνλ€.
glibc 2.8λΆν° μ΄ ν¨μλ λͺ¨λ μλ λμμ, κ·Έλ¦¬κ³ μ ν΄ νμ΄μ§λ‘λ§ λ λͺ¨λ μ²ν¬μμ λ©λͺ¨λ¦¬λ₯Ό ν΄μ νλ€.
glibc 2.8 μ μμ μ΄ ν¨μλ λ©μΈ μλ λμ ν μλ¨μμλ§ λ©λͺ¨λ¦¬λ₯Ό ν΄μ νλ€.
sbrk(2), malloc(3), mallopt(3)
2019-05-09