JVM Parameters :
-Xms1g -Xmx1g -Xmn512m -XX:MaxDirectMemorySize=6g -Dio.netty.maxDirectMemory=1g
broker.properties :
transientStorePoolEnable=true transientStorePoolSize=5
当borker正在运行时,内存使用率为:
[top] :
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND xxx xxx 20 0 66.5g 9.6g 3.3g S 6.7 15.4 15:31.46 java
[Native Memory Tracking] :
Total: reserved=8703173KB, committed=7428985KB - Java Heap (reserved=1048576KB, committed=1048576KB) (mmap: reserved=1048576KB, committed=1048576KB)
Class (reserved=1076036KB, committed=30224KB) (classes #4402) (malloc=836KB #10413) (mmap: reserved=1075200KB, committed=29388KB)
Thread (reserved=544671KB, committed=544671KB) (thread #530) (stack: reserved=543388KB, committed=543388KB) (malloc=663KB #2695) (arena=620KB #1043)
Code (reserved=253682KB, committed=27354KB) (malloc=4082KB #6258) (mmap: reserved=249600KB, committed=23272KB)
GC (reserved=151361KB, committed=151361KB) (malloc=79681KB #5496) (mmap: reserved=71680KB, committed=71680KB)
Compiler (reserved=751KB, committed=751KB) (malloc=620KB #907) (arena=131KB #18)
Internal (reserved=5618182KB, committed=5618182KB) (malloc=5618150KB #12872) (mmap: reserved=32KB, committed=32KB)
Symbol (reserved=5938KB, committed=5938KB) (malloc=4012KB #30016) (arena=1926KB #1)
Native Memory Tracking (reserved=1153KB, committed=1153KB) (malloc=53KB #572) (tracking overhead=1100KB)
Arena Chunk (reserved=777KB, committed=777KB) (malloc=777KB)
Unknown (reserved=2048KB, committed=0KB) (mmap: reserved=2048KB, committed=0KB)
为什么broker 用 'RES' 9.6G?
原提问者GitHub用户ozw999
top中的进程RES,特别是JVM进程的RES值,是在堆中申请内存后累加的,JVM又不会主动释放,并不是当前应用实际使用的值
原回答者GitHub用户panzhi33
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。