mi-malloc 1.8/2.1
 
Lade...
Suche...
Keine Treffer
Laufzeitoptionen

Legt das Laufzeitverhalten fest. Mehr...

Aufzählungen

enum  mi_option_t {
  mi_option_show_errors , mi_option_show_stats , mi_option_verbose , mi_option_max_errors ,
  mi_option_max_warnings , mi_option_reserve_huge_os_pages , mi_option_reserve_huge_os_pages_at , mi_option_reserve_os_memory ,
  mi_option_allow_large_os_pages , mi_option_purge_decommits , mi_option_arena_reserve , mi_option_os_tag ,
  mi_option_retry_on_oom , mi_option_eager_commit , mi_option_eager_commit_delay , mi_option_arena_eager_commit ,
  mi_option_abandoned_page_purge , mi_option_purge_delay , mi_option_use_numa_nodes , mi_option_disallow_os_alloc ,
  mi_option_limit_os_alloc , mi_option_max_segment_reclaim , mi_option_destroy_on_exit , mi_option_arena_purge_mult ,
  mi_option_abandoned_reclaim_on_free , mi_option_purge_extend_delay , mi_option_disallow_arena_alloc , mi_option_visit_abandoned ,
  _mi_option_last
}
 Laufzeitoptionen. Mehr...
 

Funktionen

bool mi_option_is_enabled (mi_option_t option)
 
void mi_option_enable (mi_option_t option)
 
void mi_option_disable (mi_option_t option)
 
void mi_option_set_enabled (mi_option_t option, bool enable)
 
void mi_option_set_enabled_default (mi_option_t option, bool enable)
 
long mi_option_get (mi_option_t option)
 
long mi_option_get_clamp (mi_option_t option, long min, long max)
 
size_t mi_option_get_size (mi_option_t option)
 
void mi_option_set (mi_option_t option, long value)
 
void mi_option_set_default (mi_option_t option, long value)
 

Detaillierte Beschreibung

Legt das Laufzeitverhalten fest.

Dokumentation des Aufzählungstyps

◆ mi_option_t

Laufzeitoptionen.

Aufzählung
mi_option_show_errors 

Fehlermeldungen ausgeben.

mi_option_show_stats 

Statistiken bei Beendigung ausgeben.

mi_option_verbose 

Ausführliche Meldungen ausgeben.

mi_option_max_errors 

höchstens N Fehlermeldungen ausgeben

mi_option_max_warnings 

höchstens N Warnmeldungen ausgeben

mi_option_reserve_huge_os_pages 

N riesige OS-Seiten (1GiB-Seiten) beim Start reservieren

mi_option_reserve_huge_os_pages_at 

N riesige OS-Seiten auf einem bestimmten NUMA-Knoten N reservieren.

mi_option_reserve_os_memory 

Beim Start eine angegebene Menge OS-Speicher in einer Arena reservieren (intern ist dieser Wert in KiB; verwenden Sie mi_option_get_size)

mi_option_allow_large_os_pages 

Große (2 oder 4 MiB) OS-Seiten zulassen, impliziert eager commit. Wenn falsch, deaktiviert es auch THP für den Prozess.

mi_option_purge_decommits 

soll eine Speicherbereinigung decommitten? (=1). Auf 0 setzen, um beim Bereinigen einen Speicher-Reset zu verwenden (anstatt decommit)

mi_option_arena_reserve 

Anfängliche Speichergröße für Arena-Reservierung (= 1 GiB auf 64-Bit) (intern ist dieser Wert in KiB; verwenden Sie mi_option_get_size)

mi_option_os_tag 

Tag für OS-Protokollierung (derzeit nur macOS) (=100)

mi_option_retry_on_oom 

Wiederholung bei Speicherüberlauf für N Millisekunden (=400), auf 0 setzen, um Wiederholungen zu deaktivieren. (nur unter Windows)

mi_option_eager_commit 

Segmente sofort committen? (nach eager_commit_delay Segmenten) (standardmäßig aktiviert).

mi_option_eager_commit_delay 

die ersten N Segmente pro Thread werden nicht sofort committet (sondern seitenweise bei Bedarf im Segment)

mi_option_arena_eager_commit 

Arenen sofort committen? Auf 2 setzen, um nur bei Overcommit-Systemen zu aktivieren (=2)

mi_option_abandoned_page_purge 

verzögerte Speicherbereinigungen beim Beenden eines Threads sofort ausführen

mi_option_purge_delay 

Speicherbereinigung wird um N Millisekunden verzögert; auf 0 für sofortige Bereinigung oder -1 für gar keine Bereinigung setzen. (=10)

mi_option_use_numa_nodes 

0 = alle verfügbaren NUMA-Knoten verwenden, andernfalls höchstens N Knoten verwenden.

mi_option_disallow_os_alloc 

1 = keinen OS-Speicher für Allokation verwenden (nur programmatisch reservierte Arenen)

mi_option_limit_os_alloc 

Wenn auf 1 gesetzt, keinen OS-Speicher für Allokation verwenden (nur vorab reservierte Arenen)

mi_option_max_segment_reclaim 

max. Prozentsatz der freigegebenen Segmente, die pro Versuch zurückgefordert werden können (=10%)

mi_option_destroy_on_exit 

Wenn gesetzt, wird beim Beenden aller Speicher freigegeben; wird manchmal für dynamisches Entladen verwendet, kann aber unsicher sein

mi_option_arena_purge_mult 

Multiplikator für purge_delay für die Verzögerung der Arenen-Bereinigung (=10)

mi_option_abandoned_reclaim_on_free 

ermöglicht die Rückforderung eines freigegebenen Segments beim Freigeben (=1)

mi_option_purge_extend_delay 

Verlängert die Bereinigungsverzögerung bei jeder weiteren Verzögerung (=1)

mi_option_disallow_arena_alloc 

1 = keine Arenen für Allokation verwenden (außer bei Verwendung spezifischer Arena-IDs)

mi_option_visit_abandoned 

erlaubt den Besuch von Heap-Blöcken von verlassenen Threads (=0)

_mi_option_last 

Funktionsdokumentation

◆ mi_option_disable()

void mi_option_disable ( mi_option_t option)

◆ mi_option_enable()

void mi_option_enable ( mi_option_t option)

◆ mi_option_get()

long mi_option_get ( mi_option_t option)

◆ mi_option_get_clamp()

long mi_option_get_clamp ( mi_option_t option,
long min,
long max )

◆ mi_option_get_size()

size_t mi_option_get_size ( mi_option_t option)

◆ mi_option_is_enabled()

bool mi_option_is_enabled ( mi_option_t option)

◆ mi_option_set()

void mi_option_set ( mi_option_t option,
long value )

◆ mi_option_set_default()

void mi_option_set_default ( mi_option_t option,
long value )

◆ mi_option_set_enabled()

void mi_option_set_enabled ( mi_option_t option,
bool enable )

◆ mi_option_set_enabled_default()

void mi_option_set_enabled_default ( mi_option_t option,
bool enable )