Commit Graph

37 Commits

Author SHA1 Message Date
EfveZombie
528b6bd32f mem: 优化 C 内存统计, 缓解多线程竞争导致的 skynet_malloc 性能下降 (#2083)
* mem: 优化 C 内存统计, 缓解多线程竞争导致的 skynet_malloc 性能下降

* rm unused SPMC_STEP_LG macro

---------

Co-authored-by: efve.zff <efve.zff@alibaba-inc.com>
2025-09-11 21:23:07 +08:00
EfveZombie
5eab3d7e22 lua-skynet: lerror 格式符使用 "%*s", 节省一次 strlen (#2051)
* lua-skynet: lerror 格式符使用 "%*s", 节省一次 strlen

* make skynet_strdup/skynet_strndup static, remove skynet_asprintf/skynet_vasprintf

---------

Co-authored-by: efve.zff <efve.zff@alibaba-inc.com>
2025-05-21 17:49:34 +08:00
Cloud Wu
aa20f7642b cleanup 2024-06-24 23:15:20 +08:00
Cloud Wu
89a821ced0 Avoid to use je_malloc_usable_size, See #1907 2024-06-24 07:21:31 +08:00
Cloud Wu
d1ce950dc1 Fix #1552 2022-03-19 07:10:52 +08:00
云风
b164e3a8a9 use stdatomic (#1317) 2021-01-11 10:54:34 +08:00
fanlix
f2b1bd7319 stat: add mem stat for jemalloc (#1218)
1, add opts arg for mallctl,dumpinfo
2, collect jemalloc.mem info
3, add debug_console cmd: jmem

Co-authored-by: fx <fx@f.x>
2020-07-22 19:26:39 +08:00
zixun
2c8d373236 fix use NOUSE_JEMALLOC 2019-05-06 11:17:05 +08:00
wudeng
35aa00fb13 Add jemalloc heap profilling in debug console 2019-05-01 20:37:48 +08:00
Cloud Wu
9421815327 add posix_memalign hook 2018-07-23 15:32:35 +08:00
Cloud Wu
1a0c9997ec fix #863 2018-07-23 14:53:01 +08:00
Cloud Wu
16f060f864 hook aligned_alloc 2018-07-20 14:46:53 +08:00
Cloud Wu
eb8a2b5e65 Improve cluster package module 2018-04-17 10:47:41 +08:00
Cloud Wu
d8798a280a Revert "pthread may call __libc_memalign, see #731"
This reverts commit c8d6ffd393.
2017-09-06 22:21:04 +08:00
Cloud Wu
c8d6ffd393 pthread may call __libc_memalign, see #731 2017-09-06 20:19:29 +08:00
Jexocn
a9122a9fe1 hook memalign 2017-06-21 17:21:53 +08:00
Cloud Wu
b3c60d1de2 add MEMORY_CHECK macro to check double free 2017-06-21 15:41:46 +08:00
Cloud Wu
b438d5a6b0 remove typedef 2017-06-21 15:22:11 +08:00
Cloud Wu
76d1e6fa1f memory warning 2016-05-06 20:37:51 +08:00
Cloud Wu
20610723a1 add debug api to show current service c memory 2015-12-17 22:13:51 +08:00
Cloud Wu
fa729d593b lua alloc use raw allocator 2015-11-12 10:53:14 +08:00
Cloud Wu
bf8f9b8654 add pthread lock 2015-08-13 21:00:20 +08:00
Cloud Wu
39f9a96b6c add cmemory.info() returns a table of c memory info 2015-07-23 16:47:35 +08:00
Cloud Wu
a5df196e92 use skynet_error for memory dump 2014-05-16 17:36:49 +08:00
Cloud Wu
45df4f2e71 rebase v0.1.1 and remove malloc_inithook 2014-04-28 15:41:40 +08:00
Cloud Wu
1a169ec413 remove malloc hook when disable jemalloc 2014-04-28 15:23:42 +08:00
Cloud
37cb126812 Not use jemalloc on macosx, See Issue #99 2014-04-28 13:48:50 +08:00
Cloud Wu
a99befd44c use skynet_malloc in skynet_realloc 2014-04-22 15:27:45 +08:00
Cloud
c577a4f07d quickfix: ssize_t 2014-04-18 23:47:00 +08:00
Cloud Wu
23764545bb rewrite get_allocated_field 2014-04-18 23:40:50 +08:00
Cloud Wu
2680425b4f handle is uint32_t 2014-04-18 23:24:03 +08:00
Cloud Wu
25c8f1ee08 bugfix: SLOT_SIZE should be 64K 2014-04-18 23:07:45 +08:00
Cloud Wu
7d835d222b use macro for replace malloc api (see skynet_malloc.h) 2014-04-18 22:38:18 +08:00
Cloud
23cfb11954 bugifx: clean prefix 2014-04-18 18:35:37 +08:00
Cloud Wu
ae0ceedfc2 detect JEMALLOC_OVERRIDE_MEMALIGN 2014-04-18 18:02:53 +08:00
Cloud Wu
072b603c1c bugfix: use memcpy for unalign memory 2014-04-18 17:48:17 +08:00
Cloud Wu
ac1a0a4c99 malloc hook for jemalloc and c memory info dump 2014-04-18 17:38:18 +08:00