1,分析日志 dmesg,cat /proc/kmesg
[ 15.234567] cma: cma_alloc: alloc failed, req-size: 128 pages, ret: -12
cma_alloc: alloc failed:表示 CMA(Contiguous Memory Allocator)分配连续内存失败。req-size: 128 pages:请求分配 128 页内存,通常每页 4KB,即总共 512KB。ret: -12:返回错误码-12,即-ENOMEM(Out of memory),表示内存不足。
错误码分析
2,查看内存
cat /proc/meminfo | grep Cma
CmaTotal: 131072 kB
CmaFree: 65536 kB
内核支持内存碎片整理(Compaction),可以通过以下方式手动触发:
echo 1 > /proc/sys/vm/compact_memory
订阅专栏 解锁全文

311

被折叠的 条评论
为什么被折叠?



