使用ps查看g4f进程的时候,发现:
14033 7- S 153:27.18 /home/user/py312/bin/python3.12 /home/user/py312/bin/g4f api
50814 10- SNJ 3:08.16 /home/user/py311/bin/python3.11 /home/user/py311/bin/g4f gui (jemalloc_bg_thd)
50820 10- SNJ 58:09.90 /home/user/py311/bin/python3.11 /home/user/py311/bin/g4f api (jemalloc_bg_thd)
50350 1- I 497:27.28 ollama start
58037 11 Is 0:00.04 -sh (sh)
58266 11 S 0:00.05 bash
58431 11 R+ 0:00.00 ps
5493 2- S 50:00.73 ./frpc -c frpc.toml
38596 6 INJ 0:00.10 -bash (bash)
38782 6 IN+J 104637:16.49 /home/user/py311/bin/python3.11 /home/user/py311/bin/codexy
61640 12- SNJ 0:50.15 /usr/bin/python3 /home/user/.local/bin/g4f gui (python3.10)
61641 12- SNJ 10:34.55 /usr/bin/python3 /home/user/.local/bin/g4f api (python3.10)
91087 3- S 14:40.44 /home/user/py312/bin/python3.12 /home/user/py312/bin/g4f gui
里面的jemalloc_bg_thd是什么意思呢?
- 这是内存分配库jemalloc的后台线程名称
- jemalloc是高性能内存分配器,
_bg_thd
表示该线程负责后台的垃圾回收任务 - 出现在
g4f api
进程的上下文,说明该服务使用了jemalloc进行内存优化
又仔细看了下服务器的配置,发现python3.10是1.12子系统里的,python3.11是1.13子系统里的。
1.13子系统里的python3.11使用了 内存分配库jemalloc