如何排查 Linux 日志报错 fork failed: Resource temporarily unavailable

计算操作系统技术服务知识库
运行环境
  • CentOS/RHEL 7
问题描述

日志中出现报错如:“fork failed: Resource temporarily unavailable” “ fork:Cannot allocate memory”,我们该该如何排查此问题? 图片

问题原因

可能是进程数超限导致,达到pid_max时 再创建进程会报错“fork: Cannot allocate memory”等

解决方案
  1. 检查当前kernel.pid_max 值. sysctl -a | grep pid_max
(base) [root@rudonx ~]# sysctl -a | grep pid_max
kernel.pid_max = 4194304
  1. 查看系统内总进程数是否达到了pid_max。
pstree -p | wc -l
  1. 将 /etc/sysctl.conf 配置文件中kernel.pid_max值修改为131072
echo "kernel.pid_max=131072" >> /etc/sysctl.conf
sysctl -p

如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

所属团队号:
相关资源
vivo 容器化平台架构与核心能力建设实践
为了实现规模化降本提效的目标,vivo 确定了基于云原生理念构建容器化生态的目标。在容器化生态发展过程中,平台架构不断演进,并针对业务的痛点和诉求,持续完善容器化能力矩阵。本次演讲将会介绍 vivo 容器化平台及主要子系统的架构设计,并分享重点建设的容器化核心能力。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论