Yanıtlar:
Tıpkı cpulimit'e bir alternatif olarak:
Kapak komutunu nice komutuyla başlatabilirsiniz, örn.
nice -n 19 clamscan
.
Ayrıntılar man nice
için bakınız.
Bu mu DEĞİL CPU sınırlamak, ama öyle önceliklerini düşürün sürecin.
Ayrıca renice
çalışan işlemlerin önceliğini de değiştirmek gerekir.
nice
ing, geleneksel bir yol ve iyi bir sebep.
yükleme CPULimit
sudo apt-get install cpulimit
Bir işlemin CPU kullanımını sınırlamak için farklı yöntemler sunar foo
,% 20
İşlem adına göre:
sudo cpulimit -e foo -l 20
.
Mutlak yol adına göre:
sudo cpulimit -P /usr/bin/foo -l 20
PID ile:
pidof foo
. (örneğin, 1881 çıktısı)sudo cpulimit -p 1881 -l 20
/etc/cron.hourly/virusscan
bir işlem değil. Sınırlamanız gerekiyorsa clamscan
, çalıştırın sudo cpulimit -e clamscan -l 15
.
sudo
işlem bir sistem işlemi değildir. Tıpkı bir not olarak
Bu Clausi'nin cevabı hakkında bir yorum olacaktı (bence bir sistem yönetimi açısından en "doğru" olduğuna inanıyorum) ama yorum kutusuna sığmayacak kadar büyük bir şeye dönüştü.
Clamscan'ın belirli bir hız ile sınırlandırılması için sabit bir işi vardır, bu sadece daha uzun süreceği anlamına gelir. CPU'yu daha uzun süre çekişecek.
İşlemcinizin olabildiğince hızlı çalışmasına izin verin, CPU'nuzu sonuna kadar kullandığınız anlamına gelir. Çok "güzel" kılmak, diğer süreçlerin kendi işlerini kendileri yapmasına izin vereceği anlamına gelir. Bu, başka pek çok meşgul süreç varsa, evet, kendi işini yapmak uzun zaman alacaktır, ancak orada hiçbir şey yoksa, sadece iş yükünü parçalayacaktır.
Sistemd ile istiridye çalıştırıyorsanız, CPUQuota
seçeneği kullanabilirsiniz .
Düzenleme /lib/systemd/system/clamav-daemon.service
bu çizgiyi içerecek şekilde [Service]
bölümündeki:
CPUQuota=20%
Ardından hizmeti yeniden başlatın
sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
Bu konu faydalı olabilir: NASIL: Herhangi bir işlemle maksimum CPU tüketimini yüzde olarak ayarlayın