rust tokio在linux下面无法创建超过1000个线程问题解决

rust tokio 库在linux下面默认创建超过1000个线程就出错,故障现象是你的逻辑代码压根就没有执行,就看到大量的线程任务瞬间完成,在反复尝试后发现这是因为一个linux默认配置参数造成的,在控制台执行:

复制代码
ulimit -n

以root用户执行以上命令,会输出1024,解决方法是:

复制代码
ulimit -HSn 10240

可以将这个设置为开机启动的时候自动执行,如写在/etc/profile里面,或者你程序的启动脚本里面,或者干脆在执行启动你的rust tokio程序的时候先执行一下这个命令也行。

相关推荐
IT_陈寒12 分钟前
JavaScript类型转换把我坑惨了,这破玩意真该早点搞明白
前端·人工智能·后端
用户9385156350738 分钟前
手写一个 LLM Harness 框架:用工程化手段把大模型幻觉踩在脚下
javascript·人工智能·后端
wei_shuo1 小时前
KES 云原生部署与弹性扩展:容器化、Kubernetes编排与自动伸缩
后端
一木之林2 小时前
Python.五.(一)--1. 并发编程、异步IO与多进程
后端
feng尘2 小时前
# 彻底搞懂 ReentrantLock 与 tryLock:从秒杀实战到 AQS 独占模式源码剖析
后端
啷里格啷2 小时前
Linux进程管理完全指南:从基础到云原生编排
后端·架构
洛阳泰山2 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端
二十雨辰2 小时前
[Java]-Spring面试题
java·开发语言
Wz_z_z_z2 小时前
SpringBoot Actuator 泄露挖掘实战:从 /env 到 heapdump
后端
9i编程2 小时前
工具是编程的铠甲(下篇):从文件对比、全文搜索到数据库设计
后端·openai·ai编程