Tôi có một vServer (RAM 16 GB, 6 vCore) đang chạy Ubuntu Server (Linux 4.15.0) với một vài bộ chứa docker.
Vài ngày trước, tôi đã triển khai một vùng chứa mới và đơn giản là nó sẽ từ chối bắt đầu với các sự cố gốc kỳ lạ từ docker-compose, hầu hết bao gồm các thông báo lỗi sau:
fork/exec /usr/bin/containerd-shim-runc-v2: tài nguyên tạm thời không khả dụng: không xác định
thời gian chạy/cgo: pthread_create không thành công: Tài nguyên tạm thời không khả dụng SIGABRT:
không thể tạo chuỗi hệ điều hành mới (đã có 5; errno=11) thời gian chạy: có thể cần tăng quy trình người dùng tối đa (ulimit -u)
Sau đó, điều này cũng xảy ra với nhiều vùng chứa đang hoạt động trước đó. Tuy nhiên, tôi đã khởi động lại dockerd và tất cả các vùng chứa của mình và sự cố dường như đã biến mất.
Hôm nay, tôi muốn khởi động máy chủ Minecraft của mình (Forge đã sửa đổi 1.16 trên Java 11 mà không cần docker) và sự cố đã quay trở lại:
[136,281s][warning][os,thread] Không thể bắt đầu chuỗi - pthread_create không thành công (EAGAIN) đối với các thuộc tính: kích thước ngăn xếp: 1024k, kích thước bảo vệ: 0k, đã tách rời.
Và điều kỳ lạ nhất cho đến nay, nó không thể mở thiết bị TTY?:
java.io.IOException: Không thể chạy chương trình "stty": error=11, Tài nguyên tạm thời không khả dụng
Sau những tin nhắn này, phiên SSH vừa bị khóa và thiết bị đầu cuối thứ hai cho tôi biết rằng tôi chưa đạt đến một giới hạn duy nhất ulimit -a
và với Minecraft đang chạy, tôi vẫn có 9GB RAM miễn phí. htop
hiển thị 90 tác vụ đang chạy. Tôi đã làm việc với các máy chủ Linux trong nhiều năm nay, chưa bao giờ gặp lỗi như thế này - nguyên nhân có thể là gì?
Tôi biết những lỗi như thế này đã được hỏi trước đây trên SF, nhưng không một câu trả lời nào thay đổi điều gì đó đối với tôi.