উত্তর:
সিপুলিমিটের বিকল্প হিসাবে:
আপনি দারুণ কমান্ড দিয়ে ক্ল্যামস্ক্যান শুরু করতে পারেন eg
nice -n 19 clamscan
।
দেখুন man nice
বিস্তারিত জানার জন্য।
এটি সিপিইউ সীমাবদ্ধ করে না , তবে এটি প্রক্রিয়াটির অগ্রাধিকার কম করে ।
এছাড়াও renice
চলমান প্রক্রিয়াগুলির অগ্রাধিকার পরিবর্তন করতে হবে।
nice
আইং হ'ল theতিহ্যগত উপায়, এবং সঙ্গত কারণেই।
সিপুলিমিট ইনস্টল করুন
sudo apt-get install cpulimit
এটি প্রসেসের সিপিইউ ব্যবহার সীমিত করার বিভিন্ন পদ্ধতি সরবরাহ করে foo
, 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
প্রক্রিয়াটি কোনও সিস্টেম প্রক্রিয়া নয়। ঠিক একটি নোট হিসাবে
এটি ক্লোসির উত্তরের একটি মন্তব্য হতে চলেছিল (যা আমি বিশ্বাস করি যে আমার মতে সিস্টেম প্রশাসনের দৃষ্টিকোণ থেকে সবচেয়ে "সঠিক") তবে এটি মন্তব্য বাক্সে ফিট করার জন্য খুব বড় কিছুতে পরিণত হয়েছিল।
ক্ল্যামস্কানের একটি নির্দিষ্ট পরিমাণ কাজ করার জন্য এটি নির্দিষ্ট গতিতে সীমাবদ্ধ করার অর্থ এটি আরও বেশি সময় নিতে চলেছে। এটি সিপিইউকে আরও দীর্ঘকাল ধরে রাখবে।
এটি যত তাড়াতাড়ি চলতে দেয় তার অর্থ আপনি নিজের সিপিইউটিকে সম্পূর্ণরূপে ব্যবহার করতে পারেন। এটিকে খুব "দুর্দান্ত" বানানোর অর্থ এটি অন্য প্রক্রিয়াগুলিকে তার নিজের কাজ আগেই করতে দেয়। এর অর্থ যদি সেখানে প্রচুর ব্যস্ত প্রক্রিয়া থাকে তবে হ্যাঁ, এটি নিজস্ব কাজ করতে অনেক সময় লাগবে তবে সেখানে যদি কিছুই না থাকে তবে এটি কেবল তার কাজের চাপের মধ্যে ফেলে দেবে।
আপনি যদি সিস্টেমড দিয়ে ক্ল্যামড চালাচ্ছেন তবে আপনি CPUQuota
বিকল্পটি ব্যবহার করতে পারেন ।
বিভাগটিতে /lib/systemd/system/clamav-daemon.service
এই লাইনটি অন্তর্ভুক্ত করতে সম্পাদনা করুন [Service]
:
CPUQuota=20%
তারপরে পরিষেবাটি পুনরায় চালু করুন
sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
এই বিষয়টি কার্যকর হতে পারে: হাওটো: যে কোনও প্রক্রিয়া দ্বারা শতাংশে সর্বোচ্চ সিপিইউ খরচ নির্ধারণ করুন