mi-malloc 1.8/2.1
 
正在加载...
正在搜索...
无匹配项
运行时选项

设置运行时行为。更多...

枚举

枚举  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
}
 运行时选项。更多...
 

函数

bool mi_option_is_enabled (mi_option_t 选项)
 
void mi_option_enable (mi_option_t 选项)
 
void mi_option_disable (mi_option_t 选项)
 
void mi_option_set_enabled (mi_option_t 选项, bool 启用)
 
void mi_option_set_enabled_default (mi_option_t 选项, bool 启用)
 
长整型 mi_option_get (mi_option_t 选项)
 
长整型 mi_option_get_clamp (mi_option_t 选项, long 最小值, long 最大值)
 
size_t mi_option_get_size (mi_option_t 选项)
 
void mi_option_set (mi_option_t 选项, long 值)
 
void mi_option_set_default (mi_option_t 选项, long 值)
 

详细描述

设置运行时行为。

枚举类型文档

◆ mi_option_t

枚举 mi_option_t

运行时选项。

枚举器
mi_option_show_errors 

打印错误消息。

mi_option_show_stats 

终止时打印统计信息。

mi_option_verbose 

打印详细消息。

mi_option_max_errors 

最多发出 N 条错误消息

mi_option_max_warnings 

最多发出 N 条警告消息

mi_option_reserve_huge_os_pages 

启动时保留 N 个巨型操作系统页面(1GiB 页面)

mi_option_reserve_huge_os_pages_at 

在特定的 NUMA 节点 N 处保留 N 个巨型操作系统页面。

mi_option_reserve_os_memory 

启动时在 Arena 中保留指定数量的操作系统内存(内部此值以 KiB 为单位;使用 mi_option_get_size

mi_option_allow_large_os_pages 

允许使用大型(2 或 4 MiB)操作系统页面,这意味着需要即时提交。如果为 false,则还会禁用进程的 THP。

mi_option_purge_decommits 

内存清理是否应解除提交?(=1)。设置为 0 表示在清理时使用内存重置(而不是解除提交)

mi_option_arena_reserve 

Arena 预留的初始内存大小(64 位系统上为 1 GiB)(内部此值以 KiB 为单位;使用 mi_option_get_size

mi_option_os_tag 

用于操作系统日志记录的标签(目前仅限 macOS)(=100)

mi_option_retry_on_oom 

在内存不足时重试 N 毫秒(=400),设置为 0 表示禁用重试。(仅限 Windows)

mi_option_eager_commit 

即时提交段?(在 eager_commit_delay 段之后)(默认启用)。

mi_option_eager_commit_delay 

每个线程的前 N 个段不会被即时提交(而是根据需要按段中的页面提交)

mi_option_arena_eager_commit 

即时提交 Arena?使用 2 表示仅在过度提交系统上启用 (=2)

mi_option_abandoned_page_purge 

在线程终止时立即清理延迟清理

mi_option_purge_delay 

内存清理延迟 N 毫秒;0 表示立即清理,-1 表示完全不清理。(=10)

mi_option_use_numa_nodes 

0 = 使用所有可用的 NUMA 节点,否则最多使用 N 个节点。

mi_option_disallow_os_alloc 

1 = 不使用操作系统内存进行分配(但只使用程序预留的 Arena)

mi_option_limit_os_alloc 

如果设置为 1,则不使用操作系统内存进行分配(但只使用预留的 Arena)

mi_option_max_segment_reclaim 

每次尝试可回收的废弃段的最大百分比(=10%)

mi_option_destroy_on_exit 

如果设置,则在退出时释放所有内存;有时用于动态卸载,但这可能不安全

mi_option_arena_purge_mult 

Arena 清理延迟的 purge_delay 乘数 (=10)

mi_option_abandoned_reclaim_on_free 

允许在释放时回收废弃段 (=1)

mi_option_purge_extend_delay 

每次后续延迟都延长清理延迟 (=1)

mi_option_disallow_arena_alloc 

1 = 不使用 Arena 进行分配(除非使用特定的 Arena ID)

mi_option_visit_abandoned 

允许访问废弃线程的堆块 (=0)

_mi_option_last 

函数文档

◆ mi_option_disable()

void mi_option_disable ( mi_option_t 选项)

◆ mi_option_enable()

void mi_option_enable ( mi_option_t 选项)

◆ mi_option_get()

long mi_option_get ( mi_option_t 选项)

◆ mi_option_get_clamp()

long mi_option_get_clamp ( mi_option_t 选项,
长整型 最小值,
长整型 最大值 )

◆ mi_option_get_size()

size_t mi_option_get_size ( mi_option_t 选项)

◆ mi_option_is_enabled()

bool mi_option_is_enabled ( mi_option_t 选项)

◆ mi_option_set()

void mi_option_set ( mi_option_t 选项,
长整型  )

◆ mi_option_set_default()

void mi_option_set_default ( mi_option_t 选项,
长整型  )

◆ mi_option_set_enabled()

void mi_option_set_enabled ( mi_option_t 选项,
bool 启用 )

◆ mi_option_set_enabled_default()

void mi_option_set_enabled_default ( mi_option_t 选项,
bool 启用 )