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

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

复制代码
ulimit -n

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

复制代码
ulimit -HSn 10240

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

相关推荐
计算机毕业设计木哥1 天前
计算机毕业设计选题推荐:基于SpringBoot和Vue的快递物流仓库管理系统【源码+文档+调试】
java·vue.js·spring boot·后端·课程设计
qiuiuiu4131 天前
正点原子RK3568学习日志-编译第一个驱动程序helloworld
linux·c语言·开发语言·单片机
235161 天前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
molong9311 天前
Kotlin 内联函数、高阶函数、扩展函数
android·开发语言·kotlin
盼哥PyAI实验室1 天前
踏上编程征程,与 Python 共舞
开发语言·python
阿无,1 天前
Java设计模式之工厂模式
java·开发语言·设计模式
ChivenZhang1 天前
我对游戏后端的认识
后端·游戏
weixin_307779131 天前
使用Python高效读取ZIP压缩文件中的UTF-8 JSON数据到Pandas和PySpark DataFrame
开发语言·python·算法·自动化·json
ss2731 天前
手写MyBatis第104弹:SqlSession从工厂构建到执行器选择的深度剖析
java·开发语言·后端·mybatis
oak隔壁找我1 天前
Maven 配置详解
后端