startHeapSample
Syntax
startHeapSample(sampleParameter)
Details
This function dynamically enables heap memory sampling. It sets the TCMALLOC_SAMPLE_PARAMETER environment variable, allowing developers to monitor and analyze the program's memory usage. Only administrators can execute this function.
Arguments
sampleParameter is a LONG integer ranging from 1 to 524,288, indicating the approximate gap between sampling actions in bytes. The system takes one sample approximately once every sampleParmeter bytes of allocation. A reasonable value is 524288.
Examples
Recommended workflow for memory usage analysis:
- Enable heap memory sampling: This can be done by setting the environment
variable TCMALLOC_SAMPLE_PARAMETER to a value between 1 and 524288 (recommended:
524288) before starting DolphinDB; or by dynamically enabling it using
startHeapSample
. - Execute
dumpHeapSample
before and after operations that may cause memory leaks, saving to two different files. Compare these files to confirm memory allocation and usage related to the operation. - Disable heap memory sampling.
startHeapSample(524288)
dumpHeapSample("/DolphinDB/Data/heap1")
dumpHeapSample("/DolphinDB/Data/heap2")
stopHeapSample()
Related functions: dumpHeapSample, stopHeapSample