我遇到了一个我不完全理解的问题。
我的 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)。