无法弄清楚在哪里可以找到 Python 所看到的线程数

无法弄清楚在哪里可以找到 Python 所看到的线程数

我遇到了一个我不完全理解的问题。

我的 crontab 按计划运行 python 作业。最近,它们在加载pandas库时开始失败,并出现以下错误:

OpenBLAS blas_thread_init: pthread_create failed for thread 4 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 126940 current, 126940 max
OpenBLAS blas_thread_init: pthread_create failed for thread 5 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 126940 current, 126940 max
OpenBLAS blas_thread_init: pthread_create failed for thread 6 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 126940 current, 126940 max
OpenBLAS blas_thread_init: pthread_create failed for thread 7 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 126940 current, 126940 max

尽管我不知道为什么我的工作会创建这么多进程,但这仍然是一个相当直接的错误。

因此,我尝试跟踪打开的进程数,以查看是否有特定作业触发了进程数的增加。我使用以下方法做到了这一点:

ps -eLo pid,cmd,nlwp | wc -l

即使作业因上述消息而失败,它也能给我一个相当稳定的数字,大约 5k(所以我希望看到~126k 个进程)。

我在这里很茫然:我需要运行哪个命令才能跟踪 Python 看到的进程数(即~126940)。

相关内容