linux系统资源不足处理,Linux系统资源限制

一、page allocation failure(页空间分配失败,linux 默认一页是4K)

现象:系统日志kernel:abc:page allocation failure. Order:1,mode:0x20

说明:程序abc·获取连续物理内存失败(内核调用get_free_page函数)Mode:0x20指的原子分配方式。

原因:

1. 物理内存不足,分配制定的order的连续物理内存失败.

2. GFP_ATOMIC类型内存分配失败

解决方法:

1. 增大vm.min_free_kbytes

2. 修改vm.zone_reclaim_mode

vm.min_free_kbytes:

1. 告知内核随时保持多大空闲内存

2. 系统可用内存低于该参数时,系统开始回收cache内存

3. 值越高,内核越早开始回收内存,空闲内存越高

4. 大高太低都有问题

值设置过低,防止系统重新利用内存但是会导致系统挂起系统会OOM杀死内 存。设置过高,让系统内存不足。

如果kswapd进程CPU占用高,就是当空闲内存小于vm.min_free_kbytes系 统就会启动此进程回收内存,直到系统空闲内存达到vm.min_free_kbytes, 所以此进程占用CPU会上升。

vm.zone_reclaim_mode

当某个节点的可用内存不足时:

1. 如果为0,系统会倾向于从其他节点分配内存。

2. 如果为1,系统会倾向于从 本地节点回收cache内存。

多数时候为0

二、

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值