Điểm:2

pthread_create không thành công (EAGAIN) với hầu hết các phần mềm

lá cờ vn

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 -avà 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.

Michael Hampton avatar
lá cờ cz
Vui lòng đăng đầu ra của `virt-what` (cài đặt nếu không có).
lá cờ vn
@MichaelHampton Nó hiển thị `openvz lxc`
Michael Hampton avatar
lá cờ cz
Vâng đó là gấp đôi tin xấu. Một thùng chứa bên trong một thùng chứa và bạn đang cố sử dụng Docker? Chỉ cần dừng ngay bây giờ và nhận một máy ảo thực sự từ nhà cung cấp khác.
lá cờ vn
@MichaelHampton Điều đó có nghĩa là nhà cung cấp dịch vụ lưu trữ của tôi đã sử dụng hai vùng chứa lồng nhau phải không? Tôi chưa bao giờ thực sự có vấn đề cho đến bây giờ
Michael Hampton avatar
lá cờ cz
Đó là những gì nó trông giống như. Hoặc nó có thể là OpenVZ 7 mới, dựa trên LXC. Dù bằng cách nào bạn đang lồng các thùng chứa, Docker cần trợ giúp đặc biệt để làm điều đó và dù sao thì OpenVZ cũng rất kỳ lạ với việc phân bổ tài nguyên; trong số những thứ khác, nó gặp nhiều rắc rối với các ứng dụng Java. Hầu như tất cả mọi người nên tránh sử dụng OpenVZ.
lá cờ vn
@MichaelHampton được rồi, tôi không biết rằng... Tôi đã chạy bộ chứa docker trên hệ thống đó hàng tháng nay và điều này chưa bao giờ xảy ra. Vì vậy, về cơ bản, tôi không thể làm gì để khắc phục điều này ngoại trừ serach cho nhà cung cấp khác? Một điều khác tôi nhận thấy là kể từ sự cố docker đầu tiên, bản thân bash đôi khi không fork() một quy trình mới - với cùng một thông báo lỗi ... điều đó cũng đến từ trình ảo hóa?
lá cờ vn
Điều này dường như cũng chỉ xảy ra khi đã có "rất nhiều" bộ chứa docker đang chạy (chính xác là hiện tại tôi có 18 cái)
Điểm:1
lá cờ vn

Cuối cùng cũng tìm ra vấn đề: Nhà cung cấp dịch vụ lưu trữ của tôi đang giới hạn số lượng luồng ở mức 700 trong cấu hình OpenVZ của họ.

tôi có thể thấy điều đó trong /proc/user_beancounters. Có vẻ như nếu số lượng gần 700, những lỗi này xảy ra. Tôi không thể làm gì ngoài việc giảm số lượng chủ đề/bộ chứa docker.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.