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

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

复制代码
ulimit -n

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

复制代码
ulimit -HSn 10240

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

相关推荐
张人玉3 分钟前
C# 串口通讯中 SerialPort 类的关键参数和使用方法
开发语言·c#·串口通讯
白山云北诗13 分钟前
网站被攻击了怎么办?如何进行DDoS防御?
开发语言·网络安全·php·ddos·防ddos·防cc
Moonbit26 分钟前
MGPIC 初赛提交倒计时 4 天!
后端·算法·编程语言
程序定小飞35 分钟前
基于springboot的作业管理系统设计与实现
java·开发语言·spring boot·后端·spring
Jonathan Star40 分钟前
NestJS 是基于 Node.js 的渐进式后端框架,核心特点包括 **依赖注入、模块化架构、装饰器驱动、TypeScript 优先、与主流工具集成** 等
开发语言·javascript·node.js
晓庆的故事簿41 分钟前
windows下载和使用minio,结合java和vue上传文件
java·开发语言
程序员小假1 小时前
我们来说一下 Mybatis 的缓存机制
java·后端
猫头虎1 小时前
永久免费白嫖多个域名,一键托管Cloudflare,免费申请SSL加密证书,轻松建站、搭建线路伪装
服务器·开发语言·网络·数据库·python·网络协议·ssl
沙虫一号1 小时前
线上python问题排查思路
后端·python
Hacker_Future1 小时前
Python FastAPI 数据库集成(SQLAlchemy)+ 接口权限校验
后端