首页 > 解决方案 > 如何确定 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 的限制?

标签: linux

解决方案


推荐阅读