কেন "থ্রেড.স্লিপ" ব্যতীত "সত্য (সত্য)" উইন্ডোজে লিনাক্সে 100% সিপিইউ ব্যবহারের কারণ নয়?


158

আমি জাভাতে একটি সাধারণ প্রোগ্রাম তৈরি করেছি:

public static void main(String[] args) throws InterruptedException {
    while (true) 
        ;
}

যদি আমি এটি লিনাক্স মেশিনে চালিত করি তবে এটি 100% সিপিইউ ব্যবহার দেখায়, কিন্তু ওএসকে ধীর হয়ে না দেয়। তবে, আমি যদি উইন্ডোজে ঠিক একই কোডটি চালাই তবে এটি কেবলমাত্র 20% সিপিইউ ব্যবহার দেখায়।

আমি উইন্ডোজে ওরাকল জেআরই এবং লিনাক্সে ওপেনজেডিকে 6 ব্যবহার করছি।

আমি ভাবছি যে উইন্ডোজ এর শিডিয়ুলার এলোমেলোভাবে থ্রেড প্রিমিট থ্রেড এবং লিনাক্স না?


5
এটি অপারেটিং সিস্টেম টাস্ক শিডিংয়ের উপর নির্ভর করে।
সুভ্রজ্যোতি মজুমদার

52
তোমার কতটি কোর আছে? উইন্ডোজ টাস্ক ম্যানেজার 100% প্রতিবেদন করে যখন সমস্ত কোর ব্যস্ত থাকে। আপনার লিনাক্স সরঞ্জামটি কি তেমন কিছু করে, বা এটি 1 কোর এর কাজের জন্য 100% প্রতিবেদন করে এবং যখন সমস্ত কোর ব্যস্ত থাকে, তাই না 100*N cores %?
এজেডে উঠছে

2
আমার 4 টি কোর রয়েছে এবং লিনাক্সে আমি সিস্টেম মনিটরের সরঞ্জামটি ব্যবহার করি
ম্যানিক

1
@ কুই সত্যই নয় যদি সেই প্রোগ্রামটি চলমান থাকে তবে থ্রেডটি উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই বাধা ছাড়াই চলবে।
ডেভিড হেফারনান

উত্তর:


387

ডিফল্টরূপে, topলিনাক্স তথাকথিত আইআরআইএক্স মোডে চলে, যখন উইন্ডোজ টাস্ক ম্যানেজার তা করে না। ধরা যাক আপনার 4 টি কোর রয়েছে:

  • আইআরআইএক্স মোড চালু থাকাকালীন, 1 টি সম্পূর্ণরূপে ব্যবহৃত কোর 100% এবং 4 টি কোর 400%।

  • আইআরআইএক্স মোড বন্ধ হওয়ার সাথে সাথে, 1 সম্পূর্ণরূপে ব্যবহৃত কোর 25% এবং 4 টি 100% হয়।

এর অর্থ ডিফল্টরূপে, topলিনাক্সে inf 100% হিসাবে একটি অসীম লুপ প্রদর্শন করবে এবং উইন্ডোজ এটিকে 25% ডলার হিসাবে প্রদর্শন করবে এবং এর অর্থ হ'ল একই জিনিস।

+ topসহ চলার সময় আপনি আইআরআইএক্স মোড টগল করতে পারেন । এটি সংখ্যাগুলি মিলিয়ে দেবে।Shifti


2
হ্যাঁ - একটি '4 + 4' আই 7, (হাইপারথ্রেডিং) এর উপরে একটি তুচ্ছ সিপিইউ লুপ প্রায় 17-18% এ আসে।
মার্টিন জেমস

উত্তরদাতাকে যদিও ১৫০ আউটপুট থাকা সত্ত্বেও তার স্কোর 700 এর বেশি ... এটি কি তাই বাগ ?? : - /
উদয়

5
@ ইউডাওয়াই, যেহেতু দিনে সর্বোচ্চ 200 জন প্রতিনিধি থাকে, তার পরে যে কোনও অগ্রগতি গণনা করা হয় না, স্বীকৃত অ্যাঞ্জারস এখনও থাকবে।
sa_ddam213

3
@ থেটোথেরগুই কখন টগল করতে শিফট -১ টি হিট করবেন? শীর্ষ চলছে যখন?
গীক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.