首页 > 系统相关 >Linux日志报错 fork:Cannot allocate memory

Linux日志报错 fork:Cannot allocate memory

时间:2024-11-17 20:19:46浏览次数:3  
标签:fork max pid Cannot 报错 allocate memory 进程

现象描述

日志中出现报错信息 “fork:Cannot allocate memory”。如下图所示:



可能原因

可能是进程数超限导致。系统内部的总进程数达到了 pid_max 时,再创建新进程时会报 “fork:Cannot allocate memory” 错。

解决思路

1. 参见 处理步骤,查看实例内存使用率是否过高。

2. 核实总进程数是否超限,并修改总进程数 pid_max 配置。

处理步骤

1. 参见 内存使用率过高问题处理 ,查看实例是否内存使用率过高。若实例内存使用率正常,则执行下一步。

2. 执行以下命令,查看系统 pid_max 值。

sysctl  -a | grep pid_max

根据返回结果,进行对应操作:

返回结果如下图所示,pid_max 默认值为32768,请执行下一步。



返回报错信息 “fork:Cannot allocate memory”,则需执行以下命令,临时调大 pid_max

echo 42768 > /proc/sys/kernel/pid_max

您可再次执行命令,查看系统 pid_max 值。

3. 执行以下命令,查看系统内部总进程数。

pstree -p | wc -l

若总进程数达到了 pid_max,则系统在创建新进程时会报 “fork Cannot allocate memory” 错误。

说明

您可执行 ps -efL 命令,定位启动进程较多的程序。

4. 将 /etc/sysctl.conf 配置文件中的 kernel.pid_max 值修改为65535,以增加进程数。

执行以下命令,设置系统 pid_max 值。

echo "kernel.pid_max=65535" >> /etc/sysctl.conf

修改完成后如下图所示:



5. 执行以下命令,使配置立即生效。

sysctl -p



标签:fork,max,pid,Cannot,报错,allocate,memory,进程
From: https://blog.csdn.net/segwy/article/details/143369264

相关文章

  • 解决 PbootCMS 网站转移后无法打开报错提示“No input file specified”的问题
    确保所有文件路径正确无误。检查 index.php 文件确保 index.php 文件存在于网站根目录中,并且路径正确。检查其他配置文件确保 config.php 和其他配置文件路径正确。查看错误日志查看服务器日志,获取更多详细的错误信息。PHP错误日志通常位于 /var/log......
  • 记一次Mysql远程连接报错
    问题描述:Plugincachingsha2passwordcouldnotbeloaded:在wsl2用docker中拉取了mysql镜像,启动后想在win下的环境远程连接到docker中的mysql,报错了,报错如下所示搜寻了相关的资料发现,在拉下来的myslq版本是8.0+,caching_sha2_password是默认的身份验证插件,既然sqlyog无......
  • GC优化:栈内存、span、NativeMemory、指针、池化内存 笔记
    stackalloc使用栈内存,减少GC压力varwordMatchCounts=stackallocfloat[wordCount];SpanSpan支持reinterpret_cast的理念,即可以将Span强制转换为SpanSpan支持reinterpret_cast的理念,即可以将Span强制转换为Span(其中,Span中的索引0映射到Span的前四个字节......
  • 本地oracle数据库实例启动报错 TNS-12545 TNS-12560 TNS-00515
    oracle实例启动报错TNS-12545TNS-12560TNS-00515具体提示如下:监听该对象时出错:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host.docker.internal)(PORT=1521)))TNS-12545:因目标主机或对象不存在,连接失败TNS-12560:TNS:协议适配器错误TNS-00515:因目标主机或对......
  • 【Azure App Service】在App Service中调用Stroage SDK上传文件时遇见 System.OutOfMe
    问题描述部署.NET应用到AppService中,应用中调用StorageAccount的SDK上传文件到Blob中。只是比较高频率在UploadAsync方法中遇见:OutOfMemoryException异常信息ERRORMicrosoft.AspNetCore.Server.Kestrel.?[?]-MESSAGE:Connectionid"0HN3UB91BK6BS",Requestid"0H......
  • 记一次切面中读取请求体报错 Cannot call getReader()
    问题写了一个切面来处理被指定自定义注解标注的方法:@Slf4j@Aspect@Component@RequiredArgsConstructorpublicclassMyAnnoAspect{privatefinalHttpServletRequestrequest;@Around("@annotation(myAnno)")publicObjecthandleMyAnno(ProceedingJoinPo......
  • 下载HuggingFace模型的方法以及报错解决
    方法新建文件夹,右键,opengitbashhere设置全局代理#设置全局代理gitconfig--globalhttps.proxyhttp://127.0.0.1:7890gitconfig--globalhttps.proxyhttps://127.0.0.1:7890gitconfig--globalhttp.proxysocks5://127.0.0.1:7890gitconfig--globalhttps.p......
  • 短视频开源源码,报错信息显示ID重复的解决方案
    短视频开源源码,报错信息显示ID重复的解决方案原因分析在最终添加的方法中,出现了重复ID的报错。对于为什么ID会重复,我思考了很久也没有想通。我沿着代码往上找到了saveList。intbatchSize=5000;if(CollUtil.isNotEmpty(saveList)){List<List<Map<String,Obj......
  • 报错:ORA-00603、ORA-01092、ORA-00704, ORA-00604, ORA-00904
    基本情况在做备份还原的时候,可能是第三方备份软件的配置的原因,使得我在测试服务器做恢复测试时,使用的备份集不是我的预期的备份集。我想恢复的是19c的数据库,而我实际恢复的是一个11g的数据库。我在恢复控制文件、数据文件和归档日志文件的时候都很顺利,recoverdatabase也成功,但......
  • FlashOcc_ Fast and Memory-Efficient Occupancy Prediction via Channel-to-Height P
    FlashOcc:FastandMemory-EfficientOccupancyPredictionviaChannel-to-HeightPluginZoteroAbstractGiventhecapabilityofmitigatingthelong-taildeficienciesandintricate-shapedabsenceprevalentin3Dobjectdetection,occupancypredictionhasbec......