linux - 如何确定 Linux 中正确的运行线程数?
问题描述
我在 Linux 虚拟机上工作,在运行程序时经常遇到问题:
OpenBLAS blas_thread_init:线程 28 of 32 的 pthread_create 失败:资源暂时不可用 OpenBLAS blas_thread_init:RLIMIT_NPROC 1031747 当前,最大 1031747
事实上
ulimit -u
确实返回 1031747。
但是当我运行以下命令来获取正在运行的线程数时:
ps -eo nlwp | 尾-n +2 | awk '{ 线程数 += $1 } END { 打印线程数 }'
我得到 12982... 怎么才能达到 1031747 的限制?
解决方案
推荐阅读
- powershell - Powershell FileSystemWatcher 在一段时间后停止通知
- c# - 将嵌套对象导出到 CSV
- python - Converting dates less than 1970 in python using pandas
- reactjs - React Native:当您离开一个组件时,该组件是否会被卸载?
- mkdocs - Mkdocs材料水平菜单不起作用
- python - 这算不算“数据泄露”?
- operating-system - 寻找有关名为 WhatDoesItDo 的编程语言的信息
- go - 通过 Arango DB 中的不同集合进行查询并在路径边缘应用过滤器
- ruby - 在 WSL 上使用 rbenv 安装 ruby 时出现错误“block in install_default_gem”
- java - 在反应器中流动多个对象的有效/正确方法是什么