Câu trả lời:
Bạn có thể cung cấp cho tài khoản người dùng hoặc nhóm người dùng ưa thích của mình một giá trị tốt /etc/security/limits.conf
, ít nhất là nếu chúng ta đang nói về Linux. Sau đó, khi bạn đăng nhập qua sshd, bạn sẽ có giá trị tốt đẹp của X, bất cứ điều gì bạn đặt nó.
Theo kinh nghiệm của tôi, bộ lập lịch CPU trong kernel ngày nay rất tốt, thật khó để làm cho máy chủ chậm chạp một cách khó kiểm soát chỉ bằng cách đốt cháy chu kỳ CPU, shell thường sẽ đáp ứng trong thời gian hợp lý.
Nếu máy chủ của bạn đấu tranh để trả lời bạn thông qua ssh, thì rất có thể đó là tự đổi chỗ cho đến chết. Mọi thứ bắt đầu mất nhiều thời gian nếu máy chủ tiêu tốn toàn bộ thời gian để hoán đổi các trang trong và ngoài bộ nhớ vào đĩa.
Đó là lý do tại sao cách tiếp cận tốt hơn là thiết lập cgroups
, vì vậy người dùng của bạn luôn có một số chu kỳ / bộ nhớ CPU dự phòng còn lại. Như viqrto đã nói, nó có thể hoặc không thể giúp đỡ.
Bạn cần giới hạn số lượng tiến trình (chủ đề). Hầu hết các con quỷ có thiết lập riêng của nó. Apache chẳng hạn. Sau đó, bộ lập lịch sẽ luôn phân bổ một lượng thời gian CPU thích hợp cho các máy chủ SSH.
cpulimit hoặc cgroup có thể giới hạn việc sử dụng cpu của một tiến trình. Điều này có thể giúp, nhưng nó có thể không