Skip to main content
이 설정은 system.settings에서 확인할 수 있으며 소스 코드에서 자동으로 생성됩니다.

memory_profiler_sample_max_allocation_size

지정된 값 이하 크기의 무작위 메모리 할당을 memory_profiler_sample_probability와 동일한 확률로 수집합니다. 0은 비활성화됨을 의미합니다. 이 임계값이 예상대로 작동하게 하려면 max_untracked_memory를 0으로 설정하는 것이 좋습니다.

memory_profiler_sample_min_allocation_size

지정한 값 이상인 무작위 메모리 할당를 memory_profiler_sample_probability와 동일한 확률로 수집합니다. 0은 비활성화를 의미합니다. 이 임계값이 예상대로 작동하게 하려면 ‘max_untracked_memory’를 0으로 설정하는 것이 좋습니다.

memory_profiler_sample_probability

무작위 메모리 할당 및 해제를 수집하여 ‘MemorySample’ trace_type으로 system.trace_log에 기록합니다. 이 확률은 할당 크기와 관계없이 모든 alloc/free에 적용됩니다(memory_profiler_sample_min_allocation_sizememory_profiler_sample_max_allocation_size로 변경할 수 있습니다). 샘플링은 추적되지 않은 메모리 양이 ‘max_untracked_memory’를 초과할 때만 수행됩니다. 더 세분화된 샘플링을 원하면 ‘max_untracked_memory’를 0으로 설정하는 것이 좋습니다.

memory_profiler_step

메모리 프로파일러의 간격을 설정합니다. 쿼리 메모리 사용량이 바이트 수 기준으로 다음 간격을 넘을 때마다 메모리 프로파일러가 메모리 할당 stacktrace를 수집하여 trace_log에 기록합니다. 가능한 값:
  • 양의 정수 바이트 수
  • 메모리 프로파일러를 끄려면 0
마지막 수정일 2026년 7월 23일