আমি কি একক অ্যাপ্লিকেশনটির সিপিইউ ব্যবহার সীমাবদ্ধ করতে পারি?


17

আমার সার্ভার সিপিইউ খায় ক্ল্যামস্ক্যানকে থামানোর কোনও উপায় আছে কি?

উত্তর:


16

সিপুলিমিটের বিকল্প হিসাবে:

আপনি দারুণ কমান্ড দিয়ে ক্ল্যামস্ক্যান শুরু করতে পারেন eg

nice -n 19 clamscan

দেখুন man niceবিস্তারিত জানার জন্য।

এটি সিপিইউ সীমাবদ্ধ করে না , তবে এটি প্রক্রিয়াটির অগ্রাধিকার কম করে

এছাড়াও reniceচলমান প্রক্রিয়াগুলির অগ্রাধিকার পরিবর্তন করতে হবে।


2
দেখে মনে হচ্ছে এটি এখনও প্রচুর
সিপু

4
যতক্ষণ না অন্য কোনও প্রক্রিয়াতে সিপিটাইম প্রয়োজন হয় না, ক্ল্যামস্ক্যান এতে প্রচুর পরিমাণে আসে। তবে যত তাড়াতাড়ি অন্য প্রক্রিয়াটির (যার উচ্চ অগ্রাধিকার রয়েছে) সিপিটাইম দরকার, ক্ল্যামস্কানের কোনও সুযোগ নেই। সিপুলিমিট সম্পূর্ণ সিপুইটাইম সীমাবদ্ধ করে, এবং সিপুটাইমের তুলনায় দুর্দান্ত সীমাবদ্ধ করে।
ক্লাউসি

2
+1 টি। niceআইং হ'ল theতিহ্যগত উপায়, এবং সঙ্গত কারণেই।
লোভবার্গ

বিশেষ অ্যাপ্লিকেশনগুলির সাথে চালানোর জন্য কোনও ডিফল্ট সুন্দর মান নির্ধারণ করার জন্য কি কোনও সরঞ্জাম আছে? সাধারণত একটি সরঞ্জাম যা আপনাকে আপনার প্রিসেটগুলির সমস্ত পাশাপাশি পাশাপাশি তুলনা করতে দেয়।
জনি আসমার

19

সিপুলিমিট ইনস্টল করুন

sudo apt-get install cpulimit

এটি প্রসেসের সিপিইউ ব্যবহার সীমিত করার বিভিন্ন পদ্ধতি সরবরাহ করে foo, 20%

  • তার প্রক্রিয়া-নাম দ্বারা: sudo cpulimit -e foo -l 20

  • এর সম্পূর্ণ পথ নাম দ্বারা: sudo cpulimit -P /usr/bin/foo -l 20

  • এর পিআইডি দ্বারা:

    1. প্রসেসের PID উল্লেখ খুঁজুন: pidof foo। (বলুন, এটি আউটপুট 1881)
    2. sudo cpulimit -p 1881 -l 20

কোনও টার্গেট প্রক্রিয়া পাওয়া যায় নি ... সম্ভবত এটি আমার কাছে ক্ল্যামস্ক্যান চালানোর স্ক্রিপ্ট আছে বলে? আমি করি: sudo cpulimit -e /etc/cron.hourly/virusscan -l 15
পিটো

@ পিট্টো: আপনি একটি ভুল কমান্ড লিখেছেন, /etc/cron.hourly/virusscanএটি কোনও প্রক্রিয়া নয়। আপনার যদি সীমাবদ্ধ করার দরকার হয় তবে clamscanচালান sudo cpulimit -e clamscan -l 15
সিড

উহু! রাইট! তাই, আরসি.লোকাল, স্টার্টআপে সিপুলিমিট শুরু করা উচিত, তাই না?
পিট্টো

2
sudoপ্রক্রিয়াটি কোনও সিস্টেম প্রক্রিয়া নয়। ঠিক একটি নোট হিসাবে
আনোয়ার

যদি প্রোগ্রামারমেটিকভাবে ব্যবহার করা হয় তবে এটি সত্যিই ঝরঝরে সমাধান হবে! এটি প্যাটার্ন-ভিত্তিক অনুসন্ধানগুলি সমর্থন করে?
জনি আসমার

4

এটি ক্লোসির উত্তরের একটি মন্তব্য হতে চলেছিল (যা আমি বিশ্বাস করি যে আমার মতে সিস্টেম প্রশাসনের দৃষ্টিকোণ থেকে সবচেয়ে "সঠিক") তবে এটি মন্তব্য বাক্সে ফিট করার জন্য খুব বড় কিছুতে পরিণত হয়েছিল।

  • ক্ল্যামস্কানের একটি নির্দিষ্ট পরিমাণ কাজ করার জন্য এটি নির্দিষ্ট গতিতে সীমাবদ্ধ করার অর্থ এটি আরও বেশি সময় নিতে চলেছে। এটি সিপিইউকে আরও দীর্ঘকাল ধরে রাখবে।

  • এটি যত তাড়াতাড়ি চলতে দেয় তার অর্থ আপনি নিজের সিপিইউটিকে সম্পূর্ণরূপে ব্যবহার করতে পারেন। এটিকে খুব "দুর্দান্ত" বানানোর অর্থ এটি অন্য প্রক্রিয়াগুলিকে তার নিজের কাজ আগেই করতে দেয়। এর অর্থ যদি সেখানে প্রচুর ব্যস্ত প্রক্রিয়া থাকে তবে হ্যাঁ, এটি নিজস্ব কাজ করতে অনেক সময় লাগবে তবে সেখানে যদি কিছুই না থাকে তবে এটি কেবল তার কাজের চাপের মধ্যে ফেলে দেবে।


3

আপনি যদি সিস্টেমড দিয়ে ক্ল্যামড চালাচ্ছেন তবে আপনি CPUQuotaবিকল্পটি ব্যবহার করতে পারেন ।

বিভাগটিতে /lib/systemd/system/clamav-daemon.serviceএই লাইনটি অন্তর্ভুক্ত করতে সম্পাদনা করুন [Service]:

CPUQuota=20%

তারপরে পরিষেবাটি পুনরায় চালু করুন

sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.