内存申请延时是指进程在申请内存时,由于系统或容器内存紧张而被迫阻塞等待的时间。当系统内存达到low水线时会触发异步回收(kswapd内核线程),当剩余内存进一步低于min水线时,就会进入直接内存回收(direct reclaim)和直接内存规整(direct compact)阶段。直接内存回收是进程因内存紧缺被迫阻塞等待同步回收;直接内存规整是因内存碎片太多被迫阻塞等待内核将碎片规整为连续可用内存。这两个过程会消耗较长时间,使进程阻塞在内核态,导致CPU利用率升高、系统负载飙高,最终引发业务进程的延时抖动。在容器场景中,当容器内存使用量达到设置的Limit限制时就会触发此问题。




