一、问题背景

在重启一个程序时死活启动不起来,后发现程序中在使用pthread_create函数创建线程时失败,返回值11,即Resource temporarily unavailable。

二、问题解决

谷歌发现,大部分解决方法都是调大系统线程数目上限,但是我使用ulimit -a发现该系统的最大用户线程数是62809,但是pstree -p | wc -l查看系统当前的线程数目只有1153,很明显不是系统最大线程数目设小了。

ulimit -a的系统信息:

但是 ,该系统的栈空间大小是8388608,单位是KB,而虚拟内存是没有限制的。

栈空间分配过大,会导致系统在创建线程时预分配完了所有虚拟内存,就没有多余的内存给新创建的线程了,导致创建失败。

适当调小栈空间大小,该问题解决。

(1)临时性调整栈空间大小(会话级)

ulimit -s 102400  临时性将栈空间调为100M,新开会话失效

(2)永久性调整栈空间大小

编辑/etc/security/limits.conf文件,在最后加一行:

* soft stack 102400

pthread_create创建线程失败,返回11: Resource temporarily unavailable相关推荐

  1. 关于Ubuntu中 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)解决方案

    在Ubuntu中,有时候运用sudo  apt-get install 安装软件时,会出现一下的情况 E: Could not get lock /var/lib/dpkg/lock - open ( ...

  2. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

    问题详细提示如下: 当你执行sudo apt-get XXX这种命令时出现类似下面的输出错误: E: Could not get lock /var/lib/dpkg/lock - open (11 ...

  3. Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    第一次鼓捣Docker,- - ! 报错: server@ubuntu1987:~$ sudo apt-get update E: Could not get lock /var/lib/apt/li ...

  4. php-hyperf 使用Saber报 HTTP -4 Unknown: Linux Code 11: Resource temporarily unavailable

    hyperf 使用Saber报 HTTP -4 Unknown: Linux Code 11: Resource temporarily unavailable 原因:swoole的一个插件的错误 , ...

  5. Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)错误

    ubuntu使用apt安装报错: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailab ...

  6. E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况. 解决方法:输入以下命令 sudo rm /var/cache/ ...

  7. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: U

    解决办法: 直接删除这两个锁定文件即可: sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/dpkg/lock

  8. Samba amp; Nginx - Resource temporarily unavailable

    先说说本人的开发环境:Win7 + Editplus + VMware(Centos+Samba+Nginx).用Samba在Centos上把web文件夹(如www)共享,然后在Win7上訪问这个文件 ...

  9. python3 报错 Resource temporarily unavailable

    原本python中多进程程序跑得挺好的,后来加了一部分代码,结果在运行到 lock = multiprocessing.Manager().Lock() 这一行时报出了如下错误: [0]Excepti ...

最新文章

  1. 老师,免费版的IDEA为啥不能使用Tomcat?
  2. Android 4.2.2原生Launcher修改使之可以运行过程小结
  3. 大二暑假周进度报告(三)
  4. 由MAC地址在18字节及6字节之间的转换引发越界问题讨论
  5. Python应用实战-如何使用Plotly绘制精美图形?
  6. Ubuntu系统安装Ruby的三种方法
  7. Python稳基修炼的经典案例1(计算机二级、初学者必须掌握的例题)
  8. 网络是怎样连接的-IP与以太网的包收发操作(三)
  9. 计算机网络发展分几个阶段各有什么特点,计算机网络的发展可以划分为几个阶段?每个阶段都有什么特点?...
  10. 三星手机和计算机如何连接打印机,WIFI当道 手把手教你如何实现无线打印
  11. [转帖]任正非管理思想
  12. oracle查看job运行,oracle job使用详解及job不运行的检查方法
  13. vscode缓存清理
  14. mcdf项目验证总结-SV
  15. unity3d 为什么要烘焙/unity3d 烘焙作用是为了什么【2020】
  16. QQ浏览器x5内核的兼容性问题
  17. 1T数据到底有多大?
  18. 万丈高楼平地起,基础很重要
  19. GISer从零开始学习ArcGIS API for JavaScriptArcGIS Online教程(三)免费注册和使用ArcGIS Online
  20. 啦百茁仲尾芬八敌直就乖虏举删捅

热门文章

  1. Shader-水面波纹效果
  2. php实现简单工厂模式
  3. FFmpeg开发(四)——Qt实现一个视频播放器(参考了暴风影音、迅雷影音)
  4. x3650安装linux系统安装,ibm x3650安装Linux
  5. 基于OpenCV对图片清晰度、色偏和亮度的检测(java版)
  6. mysql查询同一年入职的_按年份统计入职人数sql语句
  7. PowerPoint2010使用技巧之一:新功能之初体验
  8. win10/win11开机自动连接指定WiFi - 任务计划运行bat脚本
  9. abp mysql Failed executing DbCommand (0ms) [Parameters=[], CommandType=‘Text‘, CommandTimeout=‘30‘]
  10. 双网卡设置一个外网一个内网_一台电脑,双网卡,三个IP地址,如何同时工作...