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

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

复制代码
ulimit -n

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

复制代码
ulimit -HSn 10240

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

相关推荐
会Tk矩阵群控的小木6 分钟前
基于Python的iMessage短信群发与社媒多账号统一管理系统实现
开发语言·windows·python·新媒体运营·开源软件·个人开发
我是一颗柠檬9 分钟前
【Java项目技术亮点】分库分表+数据路由策略:单表5000万后的架构升级方案
java·开发语言·分布式·架构
wu_ye_m11 分钟前
学习c语言第35天 函数声明和定义
c语言·开发语言·学习
njsgcs18 分钟前
c# solidworks 创建装配体工程图+bom
开发语言·c#·solidworks
Jurio.21 分钟前
开源 Codex Sticky:在终端 Codex CLI 长对话中始终固定底部输入框
linux·rust·github·开源软件·codex·codex cli
小研说技术22 分钟前
Spring AI实现rag流程(简易版)
java·后端
小林敲代码778837 分钟前
记录一下IDEA中很多变量变色的方案
java·开发语言·spring boot·idea
Nturmoils38 分钟前
自增主键别只会 auto_increment,先把值从哪来讲清楚
数据库·后端
njsgcs1 小时前
c# solidworks 工程图获得展开视图不在固定面螺纹特征的位置
开发语言·c#·solidworks
Slice_cy1 小时前
基于node实现服务端内核引擎
前端·后端