আপনি কম চালানোর জন্য কোনও প্রক্রিয়া পেতে পারেন না । আপনি niceএটিকে নিম্ন অগ্রাধিকার দিতে ব্যবহার করতে পারেন তবে এটি অন্যান্য প্রক্রিয়াগুলির সাথে সম্পর্কিত। প্রসেস চলাকালীন সিপিইউ কুলার চালনার উপায় হ'ল usleep(3)প্রক্রিয়াটি রান-স্টেটের বাইরে নির্দিষ্ট সময় ব্যয় করতে ব্যবহৃত হয় তবে এতে প্যাচিং tarবা প্রচুর পরিমাণে ব্যবহৃত LD_PRELOADপ্যাচ ফাংশন সরবরাহ করার প্রক্রিয়া ব্যবহার করা হয় tar(উদাঃ fopen(3))।
আমি সন্দেহ করি যে আপনার সেরা কাজের ক্ষেত্রগুলি হ'ল হার্ডওয়্যার যা আপনি সুপার ইউজারে উল্লেখ করেছেন: ল্যাপটপটি শীতল রাখা এবং / অথবা সিপিইউ ঘড়ি কমিয়ে দেওয়া।
একটি বিরক্তিকর তবে সম্ভবত কার্যকর টেকসই কাজ (একটি ক্লড্জ, সত্যই) একটি 'ম্যাক্রোস্কোপিক' পর্যায়ে কাজ করে। tarপ্রতি 200ms তে 100ms রান করার পরিবর্তে , আপনি এটিকে প্রতি দুটির মধ্যে এক সেকেন্ড রান করতে পারেন। দ্রষ্টব্য: এটি একটি ভয়ঙ্কর, ভয়াবহ ক্লাদ্জ। কিন্তু ওহে, এটি এমনকি কাজ করতে পারে!
tar cjf some-file.tar.bz2 /some-directory &
while true; do
sleep 1 # Let it run for a second
kill -STOP $! 2>/dev/null || break
sleep 1 # Pause it for a second
kill -CONT $! 2>/dev/null || break
done
প্রথম sleepঘুমের সময় সামঞ্জস্য করে, দ্বিতীয়টি রানটাইম সামঞ্জস্য করে। এখন যেমন দাঁড়িয়েছে, এটি একটি 50% শুল্কচক্র পেয়েছে। তাপমাত্রা কম রাখতে, আপনাকে সম্ভবত ডিউটি চক্রটি কমিয়ে 25% বা তার চেয়ে কম করতে হবে (1 সেকেন্ড রান, 3 সেকেন্ড ঘুম = প্রতি 4 সেকেন্ডের = 25% শুল্ক চক্রের 1)। শেল কমান্ডটি sleepউপায় দ্বারা ভগ্নাংশের সময় নিতে পারে। আপনি এমনকি বলতে পারে sleep 0.1। এটি নিশ্চিত করার জন্য এটি 0.001 এর উপরে রাখুন এবং ভুলে যাবেন না যে স্ক্রিপ্টের প্রয়োগের সময়টিও যুক্ত করে।