Disable interval-based profile dumps by default.
It is common to have to specify something like JEMALLOC_OPTIONS=F31i, because interval-based dumps are often unuseful or too expensive. Therefore, disable interval-based dumps by default. To get the previous default behavior it is now necessary to specify 31I as part of the options.
This commit is contained in:
parent
6005f0710c
commit
37dab02e52
@ -526,9 +526,13 @@ will disable dirty page purging.
|
|||||||
@roff_prof@is controlled by the
|
@roff_prof@is controlled by the
|
||||||
@roff_prof@JEMALLOC_PROF_PREFIX
|
@roff_prof@JEMALLOC_PROF_PREFIX
|
||||||
@roff_prof@environment variable.
|
@roff_prof@environment variable.
|
||||||
@roff_prof@The default average interval is 1 GiB;
|
@roff_prof@By default, interval-triggered profile dumping is disabled.
|
||||||
@roff_prof@.Ev JEMALLOC_OPTIONS=31i
|
@roff_prof@This is internally encoded as (1 << -1), and each
|
||||||
@roff_prof@will disable interval-triggered profile dumping.
|
@roff_prof@.Dq I
|
||||||
|
@roff_prof@that is specified increments the shift amount.
|
||||||
|
@roff_prof@Therefore, e.g.
|
||||||
|
@roff_prof@.Ev JEMALLOC_OPTIONS=31I
|
||||||
|
@roff_prof@specifies a dump interval of 1 GiB.
|
||||||
@roff_fill@.It J
|
@roff_fill@.It J
|
||||||
@roff_fill@Each byte of new memory allocated by
|
@roff_fill@Each byte of new memory allocated by
|
||||||
@roff_fill@.Fn @jemalloc_prefix@malloc
|
@roff_fill@.Fn @jemalloc_prefix@malloc
|
||||||
|
@ -11,7 +11,7 @@ typedef struct prof_s prof_t;
|
|||||||
/* Option defaults. */
|
/* Option defaults. */
|
||||||
#define LG_PROF_BT_MAX_DEFAULT 2
|
#define LG_PROF_BT_MAX_DEFAULT 2
|
||||||
#define LG_PROF_SAMPLE_DEFAULT 0
|
#define LG_PROF_SAMPLE_DEFAULT 0
|
||||||
#define LG_PROF_INTERVAL_DEFAULT 30
|
#define LG_PROF_INTERVAL_DEFAULT -1
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Hard limit on stack backtrace depth. Note that the version of
|
* Hard limit on stack backtrace depth. Note that the version of
|
||||||
|
Loading…
Reference in New Issue
Block a user