sách gpt4 ăn đã đi

Cách sử dụng docker để hạn chế tài nguyên container

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 35 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN này hướng dẫn cách sử dụng docker để hạn chế tài nguyên container được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

Câu hỏi rình mò

Trong máy chủ, giả sử dịch vụ iis được triển khai trên nhiều site, chỉ cần một trong các site có vấn đề, giả sử CPU 100% hoặc bộ nhớ đầy thì các site khác trên máy chủ sẽ bị treo . Tương tự, khi sử dụng các container, có thể có hàng chục container chạy trên một máy chủ. Mặc dù các container được cách ly với nhau nhưng chúng sử dụng cùng một kernel, CPU, bộ nhớ, đĩa và các tài nguyên phần cứng khác làm máy chủ. Nếu tài nguyên container không bị giới hạn thì các container sẽ ảnh hưởng lẫn nhau.

Giải pháp

Docker cung cấp các phương thức để giới hạn bộ nhớ, CPU hoặc IO đĩa. Bạn có thể giới hạn kích thước và số lượng tài nguyên phần cứng bị chiếm dụng bởi container. Chúng ta có thể thực hiện điều này khi sử dụng docker create để tạo một container hoặc docker run để chạy một container. bị hạn chế.

giới hạn bộ nhớ

Các chức năng giới hạn bộ nhớ do Docker cung cấp bao gồm:

1. Kích thước bộ nhớ và phân vùng trao đổi mà vùng chứa có thể sử dụng.

2. Kích thước bộ nhớ lõi của vùng chứa.

3. Hành vi trao đổi của bộ nhớ ảo container.

4. Giới hạn mềm về bộ nhớ vùng chứa.

5. Có nên tắt các container chiếm quá nhiều bộ nhớ hay không.

6. Mức độ ưu tiên của container bị khai tử.

?
1
2
3
4
5
6
7
-m, --memory Giới hạn bộ nhớ, định dạng là số cộng với đơn vị, đơn vị có thể là b, k, m, g. Tối thiểu là 4M
--memory-swap Tổng bộ nhớ + giới hạn kích thước phân vùng trao đổi. Định dạng tương tự như trên. Phải được đặt thành -m
--memory-reservation Giới hạn mềm trên bộ nhớ. Định dạng giống như trên
--chú- giết -disable Có ngăn chặn kẻ giết người OOM giết container hay không, nó không được đặt theo mặc định
--oom-score-adj Mức độ ưu tiên của container bị sát thủ OOM tiêu diệt, phạm vi là [-1000, 1000], mặc định là 0
--memory-swappiness được sử dụng để đặt hành vi kiểm soát bộ nhớ ảo của vùng chứa. Giá trị là số nguyên từ 0 đến 100
--kernel-memory Giới hạn bộ nhớ hạt nhân. Định dạng giống như trên, kích thước tối thiểu là 4M

Giới hạn bộ nhớ người dùng là giới hạn kích thước bộ nhớ và phân vùng trao đổi mà vùng chứa có thể sử dụng. Có hai quy tắc trực quan cần tuân theo khi sử dụng nó:

?
1
2
Tham số tối thiểu cho tùy chọn -m, --memory là 4M.
--memory-swap không phải là phân vùng trao đổi mà là tổng kích thước của bộ nhớ cộng với phân vùng trao đổi, vì vậy --memory-swap phải lớn hơn -m, --memory.
giới hạn CPU

Tất cả các tùy chọn liên quan đến lệnh docker run và giới hạn CPU như sau:

?
1
2
3
4
5
--cpuset-cpus="" Bộ CPU được phép sử dụng, giá trị có thể là 0-3,0,1
-c,--cpu-shares=0 Trọng lượng chia sẻ CPU (trọng lượng tương đối)
cpu- Period=0 giới hạn khoảng thời gian CFS của CPU, từ 100 mili giây đến 1 giây, nghĩa là [1000, 1000000]
--cpu-quota=0 Giới hạn hạn ngạch CFS của CPU, không được nhỏ hơn 1ms, tức là >= 1000
--cpuset-mems="" Cho phép các nút bộ nhớ (MEM) thực thi, chỉ hợp lệ đối với các hệ thống NUMA

Trong số đó, --cpuset-cpus được sử dụng để đặt lõi vCPU mà vùng chứa có thể sử dụng. -c, --cpu-shares được sử dụng để đặt tỷ lệ thời gian CPU tương đối mà mỗi vùng chứa có thể phân bổ khi nhiều vùng chứa cạnh tranh CPU. --cpu- Period và --cpu-quata được sử dụng để đặt tuyệt đối thời gian CPU mà vùng chứa có thể sử dụng.

Đến đây là kết thúc bài viết về cách sử dụng docker để giới hạn tài nguyên vùng chứa. Để biết thêm thông tin về các giới hạn tài nguyên vùng chứa docker, vui lòng tìm kiếm các bài viết trước của tôi hoặc tiếp tục duyệt các bài viết liên quan bên dưới. Tôi hy vọng bạn sẽ ủng hộ tôi trong tương lai! .

Liên kết gốc: https://www.cnblogs.com/lyl6796910/archive/2021/03/05/14484282.html.

Cuối cùng, bài viết này về cách sử dụng docker để giới hạn tài nguyên vùng chứa kết thúc tại đây. Nếu bạn muốn biết thêm về cách sử dụng docker để hạn chế tài nguyên vùng chứa, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. trong tương lai! .

35 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress