我可能对这个问题的标题完全不正确,所以最好从观察到的行为入手。
我已经使用docker-compose为基于Java的图像设置了120 PIDS的PID限制。确切地说,adoptopenjdk/openjdk11:jdk-11.0.2.9-alpine-slim
120有点武断,因为我所做的只是使用docker stats
查看20个正在运行的图像,并注意到当时它们的PID计数均<100,而我又提供了20作为余量。
此后,我观察到了一些发生此类错误的行为:
由以下原因引起:java.lang.OutOfMemoryError:无法创建本机线程:可能内存不足或达到了进程/资源限制
和docker stats
显示大约80%的内存使用率,例如:
使用了301.8MiB / 376MiB 80.26%内存
但至关重要的是120 pids。
我现在想知道几件事: