আপনি কম চালানোর জন্য কোনও প্রক্রিয়া পেতে পারেন না । আপনি 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 এর উপরে রাখুন এবং ভুলে যাবেন না যে স্ক্রিপ্টের প্রয়োগের সময়টিও যুক্ত করে।