解决-bash: fork: retry: Resource temporarily unavailable (修改最大线程数)
错误提示的本质是Linux操作系统无法创建更多进程,导致出错。
因此要解决这个问题需要修改Linux允许创建更多的进程。
方案一:
cat /etc/security/limits.conf
echo "* soft nproc 2047" >>/etc/security/limits.conf
echo "* hard nproc 16384" >>/etc/security/limits.conf
或
sed -i 's/^*/#*/g' /etc/security/limits.d/90-nproc.conf
方案二:
通过ulimit -a来查看当前Linux系统的一些系统参数
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 62357
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。
系统允许创建的最大进程数量即是max user processes 这个参数。
我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。
正确的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。
$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
我们只要修改上面文件中的4096这个值,即可。
方案三:(临时生效)
ulimit -u 2048
最新文章
- Outfit7 庆祝其开发工作大获丰收
- (一)Maven初步了解与认识
- 在MySQL向表中插入中文时,出现:incorrect string value 错误
- 【TYVJ1864】[Poetize I]守卫者的挑战 概率与期望
- UE4入门与精通
- ORCALE复制表结构
- (转)解释一下SQLSERVER事务日志记录
- CSS cursor属性
- cocos2dx资源和脚本加密quick-lua3.3final
- 使用apt-get方式为Kubuntu安装PHP+MYSQL+Apache
- CSS超出2行省略号
- ArcGIS Runtime SDK for WPF已不更新,后续将被ArcGIS Runtime SDK for .NET取代
- Shell脚本——中继DHCP服务器自动部署
- Jenkins 十一: 构建Maven项目
- android高效ORM数据库框架greenDao使用
- Nginx小技巧(一)隐藏版本号
- web workers工作线程
- 记一次 synchronized 锁字符串引发的坑兼再谈 Java 字符串
- ITU-T Technical Paper: IP服务性能模型
- Android TagFlowLayout完全解析 一款针对Tag的布局
热门文章
- Any way to start Google Chrome in headless mode?
- Maven学习-使用Nexus搭建Maven私服
- tinyxml使用笔记与总结
- Spring事务处理探究
- ldap安装配置过程中遇到的错误,以及解决方法
- 卡方检验(Chi-square test/Chi-Square Goodness-of-Fit Test)
- 21.重入锁ReentrantLock
- uestc 360(区间合并)
- C语言:用字符读取流和输出流来读写入数据。(文本文件)
- Nginx zabbix 的监控