Эти настройки доступны в 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
Собирает случайные выделения и освобождения памяти и записывает их в system.trace_log с trace_type 'MemorySample'. Вероятность применяется к каждой операции alloc/free независимо от размера выделения памяти (это можно изменить с помощью memory_profiler_sample_min_allocation_size и memory_profiler_sample_max_allocation_size). Обратите внимание, что сэмплирование происходит только тогда, когда объём неотслеживаемой памяти превышает 'max_untracked_memory'. Для ещё более детального сэмплирования можно установить 'max_untracked_memory' в 0.
memory_profiler_step
Задаёт шаг профилировщика памяти. Каждый раз, когда использование памяти запросом превышает очередной шаг, заданный в байтах, профилировщик памяти собирает трассировку стека выделения памяти и записывает её в trace_log.
Возможные значения:
-
Положительное целое число байтов.
-
0 — для отключения профилировщика памяти.