| 环境变量 | MALLOC_ARENA_MAX=2/4 |
|---|---|
| 主动归还 | malloc_trim(0)(glibc) |
| 观察 | smaps_rollup 的 Rss 与 Heap 段 |
示例
示例
MALLOC_ARENA_MAX=4 ./service
grep -i heap /proc/<pid>/smaps | headC 片段
C 片段
#include <malloc.h>
malloc_trim(0); // 归还空闲堆尾与缓存多线程 glibc 应用 RSS 偏高常与 per-thread arena 有关:可用 MALLOC_ARENA_MAX 限制 arena 数量,或调用 malloc_trim(0) 主动归还空闲堆。
| 环境变量 | MALLOC_ARENA_MAX=2/4 |
|---|---|
| 主动归还 | malloc_trim(0)(glibc) |
| 观察 | smaps_rollup 的 Rss 与 Heap 段 |
MALLOC_ARENA_MAX=4 ./service
grep -i heap /proc/<pid>/smaps | head#include <malloc.h>
malloc_trim(0); // 归还空闲堆尾与缓存