Câu trả lời:
Cũng như một thay thế cho cpulimit:
Bạn có thể bắt đầu clamscan với lệnh Nice, vd
nice -n 19 clamscan
.
Xem man nice
để biết chi tiết.
Nó KHÔNG giới hạn CPU, nhưng nó làm giảm mức độ ưu tiên của quy trình.
Ngoài ra còn có renice
để thay đổi mức độ ưu tiên của các quy trình đang chạy.
nice
ing là cách truyền thống để đi, và vì lý do tốt.
Cài đặt cpulimit
sudo apt-get install cpulimit
Nó cung cấp các phương pháp khác nhau để giới hạn việc sử dụng CPU của một quá trình foo
để nói, 20%
Theo tên quá trình của nó :
sudo cpulimit -e foo -l 20
.
Theo tên đường dẫn tuyệt đối của nó:
sudo cpulimit -P /usr/bin/foo -l 20
Bởi PID của nó:
pidof foo
. (giả sử, nó xuất ra 1881)sudo cpulimit -p 1881 -l 20
/etc/cron.hourly/virusscan
không phải là một quá trình. Nếu bạn cần hạn chế clamscan
, hãy chạy sudo cpulimit -e clamscan -l 15
.
sudo
không yêu cầu quá trình không phải là một quy trình hệ thống. Cũng như một ghi chú
Đây sẽ là một nhận xét về câu trả lời của Clausi (mà tôi tin là "đúng" nhất theo quan điểm quản trị hệ thống, theo ý kiến của tôi) nhưng nó đã nở rộ thành một cái gì đó quá lớn để phù hợp với hộp bình luận.
Clamscan có một lượng công việc cố định để thực hiện việc giới hạn nó ở một tốc độ nhất định có nghĩa là nó sẽ mất nhiều thời gian hơn. Nó sẽ giữ CPU trong sự tranh chấp lâu hơn.
Cho phép nó chạy nhanh nhất có thể có nghĩa là bạn sử dụng CPU của mình hết mức. Làm cho nó rất "đẹp" có nghĩa là nó sẽ để các quá trình khác thực hiện công việc của chúng trước đó. Điều này có nghĩa là nếu có nhiều quá trình bận rộn khác, vâng, sẽ mất nhiều thời gian để thực hiện công việc riêng của mình nhưng nếu không có gì ở đó, nó sẽ chỉ vượt qua khối lượng công việc của nó.
Chủ đề này có thể hữu ích: HOWTO: Đặt mức tiêu thụ CPU tối đa theo tỷ lệ phần trăm theo bất kỳ quy trình nào