जवाबों:
बस cpulimit के विकल्प के रूप में:
आप अच्छी-कमान के साथ क्लैमस्कैन शुरू कर सकते हैं, जैसे
nice -n 19 clamscan।
man niceविवरण के लिए देखें।
यह सीपीयू को सीमित नहीं करता है , लेकिन यह प्रक्रिया की प्राथमिकता को कम करता है।
इसके अलावा reniceचल रही प्रक्रियाओं की प्राथमिकता को बदलना है।
niceआईएनजी जाने के लिए पारंपरिक तरीका है, और अच्छे कारण के लिए।
Cpulimit स्थापित करें
sudo apt-get install cpulimit
यह fooकहने की प्रक्रिया के CPU उपयोग को सीमित करने के विभिन्न तरीके प्रदान करता है , 20%
इसके प्रक्रिया-नाम से
sudo cpulimit -e foo -l 20:।
इसके पूर्ण पथ नाम से:
sudo cpulimit -P /usr/bin/foo -l 20
इसके पीआईडी द्वारा:
pidof foo। (कहते हैं, यह 1881 आउटपुट)sudo cpulimit -p 1881 -l 20 /etc/cron.hourly/virusscanएक प्रक्रिया नहीं है। यदि आपको सीमित करने की आवश्यकता है clamscan, तो चलाएं sudo cpulimit -e clamscan -l 15।
sudoआवश्यक नहीं है प्रक्रिया एक सिस्टम प्रक्रिया नहीं है। नोट के रूप में
यह क्लॉसी के उत्तर पर एक टिप्पणी होने वाली थी (जो मुझे लगता है कि सिस्टम प्रशासन के दृष्टिकोण से सबसे "सही" है, मेरी राय में) लेकिन यह कमेंट बॉक्स में फिट होने के लिए कुछ बड़ा हो गया।
Clamscan के पास एक निश्चित मात्रा में काम करने के लिए इसे एक निश्चित गति तक सीमित करने का मतलब है कि यह बस अधिक समय लेने वाला है। यह सीपीयू को अधिक समय तक विवाद में रखने वाला है।
इसे जितनी तेजी से चलाने की अनुमति दें इसका मतलब है कि आप अपने सीपीयू को इसके पूर्ण रूप से उपयोग कर सकते हैं। इसे बहुत "अच्छा" बनाने का मतलब है कि यह अन्य प्रक्रियाओं को अपने काम से पहले कर देगा। इसका मतलब है कि अगर बहुत सारी अन्य व्यस्त प्रक्रियाएँ हैं, हाँ, अपना काम करने में लंबा समय लगेगा, लेकिन अगर वहाँ पर कुछ भी नहीं है, तो यह सिर्फ अपने काम के बोझ के माध्यम से चलेगा।
यदि आप सिस्टमड के साथ क्लैम्ड चला रहे हैं, तो आप CPUQuotaविकल्प का उपयोग कर सकते हैं ।
/lib/systemd/system/clamav-daemon.serviceइस पंक्ति को [Service]अनुभाग में शामिल करने के लिए संपादित करें :
CPUQuota=20%
फिर सेवा को पुनरारंभ करें
sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
यह विषय उपयोगी हो सकता है: HOWTO: किसी भी प्रक्रिया द्वारा प्रतिशत में अधिकतम सीपीयू खपत सेट करें