সিপিইউ সময় এবং সিপিইউ ব্যবহার একই হয় কীভাবে?


23

সিপিইউ সময়ের জন্য উইকিপিডিয়া পৃষ্ঠায় , এটি বলেছে

সিপিইউ সময়টি ক্লক টিকস বা সেকেন্ডে পরিমাপ করা হয়। প্রায়শই, সিপিইউর ক্ষমতার শতাংশ হিসাবে সিপিইউ সময় পরিমাপ করা দরকারী, যাকে সিপিইউ ব্যবহার বলা হয়।

আমি বুঝতে পারি না কীভাবে একটি সময়কালকে শতাংশ দ্বারা প্রতিস্থাপন করা যায়। আমি যখন তাকান top, তখন আমাকে %CPUবলবেন না যে MATLABআমার কোরগুলির ২.১17 ব্যবহার করছে?

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
18118 jasl      20   0 9248400 261528  78676 S 217.2  0.1   8:14.75 MATLAB      

প্রশ্ন

সিপিইউ ব্যবহার কী তা আরও ভালভাবে বুঝতে, আমি কীভাবে সিপিইউ ব্যবহারের গণনা করব?


'1' টিপুন যখন প্রতি-কোর ভিত্তিতে আরও গ্রানুলারিটি সংগ্রহ করার জন্য আপনার 'শীর্ষ' খোলা রয়েছে।
পিটার

এটাই এক নম্বর ( 1)।
মাইকেল হ্যাম্পটন

এই কমান্ড লাইন অনুরোধে প্রতিটি প্রসেসর কতটা ব্যস্ত তা লিনাক্স আপনাকে দেখায়। mpstat -P ALL 5 3 মাল্টিপ্রসেসরের স্থিতির জন্য 5 সেকেন্ড 3 অন্তর প্রবেশ করুন। গড় সিপিইউ ব্যস্ত% পেতে আপনার কোরের সংখ্যা দ্বারা রিপোর্ট করা% সিপিইউ ভাগ করুন। iostat -xm 5 3 এন্টার আপনাকে জানাবে যে আপনি কতগুলি সিওআর / সিপিইউ উপলব্ধ।
উইলসন হক ২

উত্তর:


32

সিপিইউ সময় বিচ্ছিন্ন সময় স্লাইস (টিক্স) এ বরাদ্দ করা হয় । নির্দিষ্ট সময়ের স্লাইসের জন্য, সিপিইউ ব্যস্ত থাকে, অন্য সময় এটি হয় না (যা নিষ্ক্রিয় প্রক্রিয়া দ্বারা প্রতিনিধিত্ব করা হয়)। নীচের ছবিতে সিপিইউ 10 টি সিপিইউ স্লাইসের 6 টির জন্য ব্যস্ত 6/10 = .60 = 60% ব্যস্ত সময়ের (এবং সুতরাং 40% অলস সময় থাকতে পারে)।

এখানে চিত্র বর্ণনা লিখুন

একজন শতাংশ হিসাবে "একটি সংখ্যা বা হার যে কিছু কিছু অংশ 100 ভাগে ভাগ করা একটি নির্দিষ্ট সংখ্যক হিসাবে প্রকাশ হয়" সংজ্ঞায়িত করা হয়। সুতরাং এই ক্ষেত্রে, সেই অংশগুলি সময়ের স্বতন্ত্র স্লাইস এবং কিছু ব্যস্ত সময় স্লাইস বনাম অলস সময় স্লাইস le অলস সময়ের স্লাইসগুলিতে ব্যস্ততার হার।

যেহেতু সিপিইউগুলি জিএইচজেডে চালিত হয় (বিলিয়ন চক্র সেকেন্ডে)। অপারেটিং সিস্টেমটি সেই সময় ছোট ইউনিটগুলিতে টিক্স বলে lic এগুলি আসলে এক সেকেন্ডের 1/10 নয়। উইন্ডোতে টিক রেট এক সেকেন্ডে 10 মিলিয়ন টিক এবং লিনাক্সে এটি sysconf(_SC_CLK_TCK)(সাধারণত প্রতি সেকেন্ডে 100 টি টিক)।

এর মতো কিছু ক্ষেত্রে top, ব্যস্ত সিপিইউ চক্রগুলি তারপরে আবার ব্যবহারকারীর সময় এবং সিস্টেম সময়ের মতো কিছু শতাংশে বিভক্ত হয়। ইন topলিনাক্স এবং উইন্ডোজে perfmon, আপনি প্রায়ই প্রদর্শন করে 100% ধরে যায়, কারণ হল, মোট 100% * the_number_of_cpu_cores পাবেন।

একটি অপারেটিং সিস্টেমে, এই মূল্যবান টুকরোগুলি প্রক্রিয়াগুলিতে বরাদ্দ করা শিডিয়ুলারের কাজ, সুতরাং শিডিয়ুলারই এটি রিপোর্ট করে।


1
সময়ের স্লাইসগুলি এক সেকেন্ডের বিলিয়নতমে পরিমাপ করা হয় না। তারা যে সংক্ষিপ্ত না। এগুলি সম্ভবত 0.1 এমএস এবং 10 এমএসের মধ্যে কোথাও হতে পারে। এপিআইগুলিতে সময় মানগুলির রেজোলিউশন টাইমার বিঘ্নের হারের সমান নয়। লিনাক্সের কয়েকটি এপিআই কলগুলির ন্যানোসেকেন্ডে নির্দিষ্ট সময় রয়েছে তবে আপনি ঘন ঘন টাইমার বিঘ্ন চান না। আপনার যদি প্রতি সেকেন্ডে মিলিয়ন বাধা থাকে, আপনি প্রসঙ্গের সুইচে সমস্ত সিপিইউ সময় ব্যয় করবেন।
ক্যাস্পার্ড

2
আপনার মানে কি 1000 টিক্স? আমার সমস্ত লিনাক্স সিস্টেম হয় 1000 টিক (EL5 এবং EL6), বা 1000 টিক্স + টিকলেস (EL7)। না আপনি অন্য কিছু বোঝাতে চান?
মাইকেল হ্যাম্পটন

1
ম্যান পেজটি বলেছেন: "সংশ্লিষ্ট পরিবর্তনশীল অপ্রচলিত।" আমি মনে করি না যে এটির উপর নির্ভর করা যেতে পারে। আমি / বুট / কনফিগ ২..6.৩২ তে কার্নেল কনফিগারেশন পরীক্ষা করেছি
মাইকেল হ্যাম্পটন

1
আহা, না, তারা একই রিপোর্ট করা হয় না। CLK_TCK ব্যবহারকারী স্পেসের জন্য স্পষ্টভাবে একটি মাপকাঠিযুক্ত মান এবং কার্নেলটি যত টিকিট ব্যবহার করে তা নির্বিশেষে সর্বদা 100 এর মতো হয়। এসও ( 1 , 2 )
মাইকেল হ্যাম্পটন

2
আমি আরও মনে করি যে উইন্ডোজ "টিক্স" যে এপিআই কলটি উল্লেখ করেছে উইন্ডোজ টাইমার বিঘ্নিত ফ্রিকোয়েনির মতো নয় এবং এইভাবে তুলনাযোগ্য নয়।
মাইকেল হ্যাম্পটন

15

সিপিইউ সময়টি সেই সময় যে প্রক্রিয়াটি সিপিইউ ব্যবহার করে - এটি একটি শতাংশে রূপান্তরিত করে এমন সময় পার হয়ে যায় যা বাস্তব সময় পার হয়ে যায়।

সুতরাং, আমার যদি এমন একটি প্রক্রিয়া থাকে যা 2 সেকেন্ডের সময়কালে সিপিইউ সময়ের 1 সেকেন্ড ব্যবহার করে, এটি একটি সিপিইউর 50% ব্যবহার করে।

আপনার ম্যাটল্যাব প্রক্রিয়াটির ক্ষেত্রে, 217% ইঙ্গিত দেয় যে এটি শেষ স্যাম্পল ব্যবধানের তুলনায় প্রতি সেকেন্ডে সিপিইউ সময়ের 2.17 সেকেন্ড ব্যবহার করেছে - কার্যকরভাবে, 2 সিপিইউ কোরকে একচেটিয়াকরণ এবং কিছু তৃতীয়াংশ গ্রহণ করে।


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