সামগ্রিক সিপিইউ খরচ সীমাবদ্ধ করার জন্য কি কোনও উপায় আছে?


23

আমার ল্যাপটপ (একটি আই 3 চিপযুক্ত একটি এইচপি) প্রতিবার আমি রিসোর্স ভারী প্রক্রিয়া চালানোর মতো পাগলের মতো গরম করে (একটি বড় সংকলন, বড় বড় টারবলগুলি বের করে বা ... ফ্ল্যাশ খেলছে)।

আমি বর্তমানে কিছু শীতল সমাধানগুলি সন্ধান করছি তবে গ্লোবাল সিপিইউ খরচ সীমাবদ্ধ করার ধারণা পেয়েছি। আমি বুঝতে পেরেছিলাম যে সিপিইউ ক্যাপড থাকলে তাপমাত্রা হ'ল ফ্রেঞ্চভাবে বৃদ্ধি বন্ধ হবে এবং কাজটি সেরে আমি সামান্য পারফরম্যান্স ত্যাগ করতে ইচ্ছুক।

  1. আমি কি আমার যুক্তিতে ভুল করছি?
  2. কীভাবে আমি সামগ্রিকভাবে সিপিইউর ব্যবহার ক্যাপ করার জন্য এগিয়ে যেতে পারি?

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


আমি বিশ্বাস করি আপনি সিগ্রুপের সাহায্যে এটি করতে পারবেন, উত্তরটির পরিবর্তে এটি এখানে পয়েন্টার হিসাবে রেখে
চলেছেন

আপনি সিগ্রুপ ব্যবহার করার চেষ্টা করতে পারেন। এখানে একই সমস্যা সঙ্গে quesiton হয় unix.stackexchange.com/questions/14537/...
Grzegorz Wierzowiecki

উত্তর:


10

আমি জানি না যে সিপিইউকে পুরো সিস্টেমে সীমাবদ্ধ করা এমন কিছু যা প্রচুর হ্যাকিং ছাড়া সম্ভব, তবে আপনি সিপিউলিমিট ব্যবহার করে একক প্রক্রিয়া দ্বারা সহজেই সিপিইউ ব্যবহার করতে পারবেন easily

আপনার কার্যকরভাবে এটি ব্যবহার করতে সক্ষম হবার একমাত্র উপায়টি হ'ল অ্যাপ্লিকেশনগুলির জন্য আপনি একটি রিভার স্ক্রিপ্ট লিখেছেন (এটি সত্যই এটিকে কোনও স্ক্রিপ্ট বলতে পারে না, এটি এত ছোট) আপনি যে অ্যাপ্লিকেশনগুলি জানেন সেগুলি রিসোর্স হগস og উদাহরণস্বরূপ বলুন, আপনি গুগল-ক্রোম সিপিইউ ব্যবহার করে অনেকগুলি ব্যবহার করেন, আপনি নিজের পথে গুগল-ক্রোম বাইনারি প্রতিস্থাপন করতে পারেন এরকম কিছু দিয়ে:

#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin

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


10

আরেকটি বিকল্প যা উল্লেখ করা হয়নি তা হ'ল cpufrequtils, যা আমি আমার ল্যাপটপে ডেবিয়ান with এর সাথে ইনস্টল করেছি এবং ব্যবহার করেছি It এটি আপনাকে আলগোরিদম ( গভর্নর , cpufrequtilsপরিভাষায়) পরিবর্তন করতে দেয় যা কার্নেল ঘড়ির হারকে উপরে এবং নীচে প্রতিক্রিয়া হিসাবে স্কেল করতে ব্যবহার করে লোড করতে - বিশেষত, userspaceগভর্নর আপনাকে আপনার পছন্দের কিছুতে ফ্রিকোয়েন্সিটি লক করতে দেয় (অবশ্যই সিপিইউ এই গতিতে চলতে সক্ষম হতে হবে)।

উদাহরণস্বরূপ, আমি এটিটি 1.6GHz এর পরিবর্তে 800MHz এ একটি পরমাণুকে লক করতে ব্যবহার করেছি। এটি ব্যবহার করা খুব সহজ।


1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। (বা টেম্প_থ্রোটল)
ভজক হার্মেকজ

6

আপনি স্ক্রিপ্ট টেম্পথ্রোটল ব্যবহার করে তাপমাত্রার ভিত্তিতে স্বয়ংক্রিয়ভাবে আপনার সিপিইউ সীমাবদ্ধ করতে পারেন । আপনি আরও গুরুত্বপূর্ণ বিষয়গুলিতে ফোকাস করার সময় এটি পটভূমিতে চলতে পারে। কীভাবে চালানো যায় তার একটি উদাহরণ:

sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.

* অস্বীকৃতি- আমি টেম্প থ্রোটল এর লেখক এবং রক্ষণাবেক্ষণকারী *


3

বায়োসে যান এবং সিপুতে আন্ডারক্লোক হন। - চতুরতার দরকার নেই।


যে বায়োসেস আন্ডারক্লকিং সমর্থন করে না তাদের জন্য কী?
daboross

1
সিগ্রুপস ব্যবহার করুন, তবে টিবিএইচ আমি এমন কোনও বায়োস দেখিনি যা ফ্রিকোয়েন্সি সেটিংসকে কখনও পরিবর্তন করতে পারে না।
সাইরেক্স

আমার (স্বীকারোক্তিপূর্ণভাবে খারাপভাবে নির্মিত) এলিয়েনওয়্যার এম 14x আর 1 ল্যাপটপের এ ধরণের সেটিং নেই, বুট অর্ডার এবং সিস্টেম সময় ছাড়াও বায়োজে পরিবর্তনের জন্য খুব বেশি কিছু পাওয়া যায় না।
ডাবিরোস


1

গভর্নর পরিবর্তন করার দরকার নেই, আপনাকে কেবল /sys/devices/system/cpu/*/cpufreq/scaling_max_freqপ্রতিটি সিপিইউ কোরের মান পরিবর্তন করতে হবে ।

লুপ জন্য উদাহরণস্বরূপ:

for f in /sys/devices/system/cpu/*/cpufreq/scaling_max_freq; do
    sudo sh -c "echo $1 > $f" 
done

আরো দেখুন আমার setcpu স্ক্রিপ্ট

( মূল কমান্ড এখানে পাওয়া যায় )


-2

reniceপ্রক্রিয়া বা গোষ্ঠী আইডি দ্বারা প্রক্রিয়াটির অগ্রাধিকার পরিবর্তন করতে আপনি ব্যবহার করতে পারেন । উদাহরণস্বরূপ থেকে renice:

  1. সুন্দর মানটি সামঞ্জস্য করুন যাতে প্রক্রিয়া আইডি 987 এবং 32 এর একটি কম সুন্দর মান থাকে:

    renice -n 5 -p 987 32

  2. চমৎকার মানটি সামঞ্জস্য করুন যাতে 324 এবং 76 টির আইডি-র একটি উচ্চতর সুন্দর মান থাকতে পারে, যদি ব্যবহারকারীর এটি করার উপযুক্ত সুযোগ থাকে:

    renice -n -4 -g 324 76

  3. সুন্দর মানটি এমনভাবে সামঞ্জস্য করুন যাতে সংখ্যাটি ব্যবহারকারীর আইডি 8 এবং ব্যবহারকারী স্যাসের একটি কম সুন্দর মান থাকে: renice -n 4 -u 8 sas


4
উত্তরের কেবলমাত্র একটি অতিরিক্ত নোট: রেনিস, সুন্দর বা অন্যান্য অনুরূপ সরঞ্জামগুলি সিপিইউর তাপমাত্রায় প্রভাব ফেলবে না, সমস্যাযুক্ত প্রক্রিয়াটি সিপিইউ চক্র খাওয়া চালিয়ে যাবে।
রুফো এল মাগুফো

2
চমৎকার এবং রেনিস সিপিইউ খরচ ক্যাপচার করবে না। তারা কেবল অগ্রাধিকার সেট করে। যদি একই সাথে আর কিছু চলমান না থাকে তবে প্রক্রিয়াটি এখনও সমস্ত প্রক্রিয়াজাতকরণ শক্তি গ্রাস করবে।
রাহমু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.