Điểm:0

Làm cách nào để giới hạn số lõi CPU trong Ubuntu / Virtualmin?

lá cờ is

THÔNG TIN HỆ THỐNG
Loại và phiên bản hệ điều hành
*UbuntuLinux 20.04.4

Virtualmin phiên bản 6.17-3*

Tôi là chủ sở hữu duy nhất của máy chủ của tôi và tất cả các máy chủ ảo. Tôi muốn giới hạn tài nguyên đang được sử dụng bởi các máy chủ. Hiện tại tôi đã thiết lập mức sử dụng ram bằng cách chỉnh sửa tệp limit.conf như thế này -

memlock cứng oneofmyuser 1024

Bây giờ tôi bối rối với tùy chọn cpu trong mã ví dụ -

#Ở đâu:
#<miền> có thể là:
# - tên người dùng
# - tên nhóm, với cú pháp @group
# - ký tự đại diện *, cho mục nhập mặc định
# - ký tự đại diện %, cũng có thể được sử dụng với cú pháp %group,
# cho giới hạn maxlogin
# - LƯU Ý: giới hạn nhóm và ký tự đại diện không được áp dụng cho root.
# Để áp dụng giới hạn cho người dùng root, <tên miền> phải là
# gốc tên người dùng theo nghĩa đen.
#
#<type> có thể có hai giá trị:
# - "mềm" để thực thi các giới hạn mềm
# - "cứng" để thực thi các giới hạn cứng
#
#<item> có thể là một trong những điều sau đây:
# - lõi - giới hạn kích thước tệp lõi (KB)
# - dữ liệu - kích thước dữ liệu tối đa (KB)
# - fsize - kích thước tệp tối đa (KB)
# - memlock - không gian địa chỉ bị khóa trong bộ nhớ tối đa (KB)
# - nofile - số lượng bộ mô tả tệp mở tối đa
# - rss - kích thước cài đặt thường trú tối đa (KB)
# - ngăn xếp - kích thước ngăn xếp tối đa (KB)
# - cpu - thời gian CPU tối đa (MIN)
# - nproc - số lượng quy trình tối đa
# - dưới dạng - giới hạn không gian địa chỉ (KB)
# - maxlogins - số lần đăng nhập tối đa cho người dùng này
# - maxsyslogins - số lần đăng nhập tối đa trên hệ thống
# - priority - mức độ ưu tiên để chạy quy trình người dùng với
# - khóa - số lượng khóa tệp tối đa mà người dùng có thể giữ
# - sigpending - số tín hiệu chờ xử lý tối đa
# - msgqueue - bộ nhớ tối đa được sử dụng bởi hàng đợi tin nhắn POSIX (byte)
# - đẹp - mức ưu tiên đẹp tối đa được phép nâng lên giá trị: [-20, 19]
# - rtprio - ưu tiên thời gian thực tối đa
# - chroot - thay đổi thư mục gốc thành thư mục (dành riêng cho Debian)

Làm cách nào để giới hạn người dùng của tôi chỉ sử dụng 1 hoặc 2 lõi? Có giá trị cốt lõi nhưng phải tính bằng Kb? Tôi muốn giới hạn ví dụ 2 lõi? Vậy bao nhiêu kb? Còn cho cpu? Các giá trị lý tưởng cho các tùy chọn này cho một máy chủ bình thường với trang wordpress bình thường là gì?

Điểm:1
lá cờ no

Trên Linux, bạn có thể ghim một tiến trình vào cpu bằng bộ nhiệm vụ. (Nhìn thấy bộ nhiệm vụ người đàn ông). (Xem thêm https://unix.stackexchange.com/questions/425065/linux-how-to-know-which-processes-are-pinned-to-which-core)

Bạn cũng có thể dùng cpulimit (xem người đàn ông cpulimit) sử dụng các nhóm điều khiển để đặt giới hạn sử dụng cpu trong đó 100 sẽ tương đương với một CPU.

Để sử dụng một trong hai cách này, bạn sẽ phải tìm ra quy trình nào được khởi chạy cho người dùng và nối thêm các lệnh trên. Tôi không quen thuộc với Virtualmin, nhưng nó là nguồn mở, tôi nghi ngờ rằng bạn sẽ có thể tìm ra nơi nó khởi chạy các quy trình này khá dễ dàng, bằng cách lấy mã nguồn.

Thời gian CPU trong giới hạn.conf là thời gian CPU tính bằng phút như được hiển thị trong cột Thời gian theo hàng đầu vì vậy nó chỉ là thước đo thời gian quy trình được phép chạy độc quyền.

Giá trị "lõi" tronglimits.conf (xem người đàn ông giới hạn.conf) đề cập đến kích thước của tệp kết xuất lõi, là tệp kết xuất mà bạn có thể kích hoạt một quy trình nếu nó gặp sự cố, để gỡ lỗi.

Nền tảng của điều này là Linux được thiết kế để thực hiện chính xác điều ngược lại - trải rộng các tác vụ trên các CPU - và nó cực kỳ giỏi trong việc đó. Lý do duy nhất để giới hạn hợp lý các tác vụ đối với CPU trên máy đa lõi là làm điều gì đó với thời gian hoàn hảo - hoặc các cuộc tấn công thời gian.

Các tùy chọn khác là khóa HĐH đối với một số lõi nhất định từ bộ tải khởi động hoặc bạn có thể mô phỏng các bộ chứa CPU đơn lẻ hoặc chạy được ghim vào một số CPU nhất định.

Đă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.