Số luồng tối đa cho mỗi tiến trình trong Linux là bao nhiêu?
Số luồng tối đa cho mỗi tiến trình trong Linux là bao nhiêu?

Video: Số luồng tối đa cho mỗi tiến trình trong Linux là bao nhiêu?

Video: Số luồng tối đa cho mỗi tiến trình trong Linux là bao nhiêu?
Video: Hệ điều hành - OSM201 - IT007 - Tạo chương trình đa luồng bằng PThread trên Linux 2024, Tháng tư
Anonim

Trong điều kiện thực tế, giới hạn thường được xác định bởi không gian ngăn xếp. Nếu mỗi chủ đề nhận được một ngăn xếp 1MB (Tôi không thể nhớ nếu đó là mặc định trên Linux ), thì hệ thống 32-bit của bạn sẽ hết không gian địa chỉ sau 3000 chủ đề (giả sử rằng gb cuối cùng được dành riêng cho hạt nhân).

Theo đó, làm thế nào để bạn tìm thấy số lượng chủ đề tối đa?

3 Câu trả lời. Bạn có 4 ổ cắm CPU, mỗi CPU có thể có, tối đa 12 lõi và mỗi lõi có thể có hai chủ đề . Của bạn chủ đề tối đa số lượng là, 4 CPU x 12 lõi x 2 chủ đề mỗi lõi, do đó 12 x 4 x 2 là 96. Do đó chủ đề tối đa số đếm là 96 và tối đa số lõi là 48.

Hơn nữa, làm cách nào để đếm số luồng trong một tiến trình trong Linux? Để có được tổng số con số sau đó chủ đề (những mảnh nhỏ của một tiến trình chạy đồng thời) của một bạn có thể sử dụng lệnh ps -o nlwp Nó hoạt động mọi lúc. Nhưng nếu bạn thích thử Thấy chưa nó thông qua một tập tin. bạn có thể nên xem các tệp đã được tạo cho mỗi tiến trình của hệ thống.

Ngoài ra, một tiến trình có thể có bao nhiêu luồng?

MỘT quá trình có thể có bất cứ nơi nào chỉ từ một chủ đề đến nhiều chủ đề . Khi một tiến trình bắt đầu, nó được gán bộ nhớ và tài nguyên. Mỗi chủ đề bên trong tiến trình chia sẻ bộ nhớ và tài nguyên đó. Trong đơn luồng quy trình , NS tiến trình chứa một chủ đề.

Có bao nhiêu quy trình có thể được tạo trong Linux?

4194303 là giới hạn tối đa cho x86_64 và 32767 cho x86. Câu trả lời ngắn gọn cho câu hỏi của bạn: Số tiến trình có thể trong linux hệ thống là KHÔNG GIỚI HẠN.

Đề xuất: