টার্মিনাল থেকে ম্যাকোস-এ বর্তমান সিপিইউ ফ্রিকোয়েন্সি দেখার কোনও উপায় আছে (ইন্টেল পাওয়ার গ্যাজেট নয়)


14

আমি এই উত্তরগুলি সম্পর্কে সচেতন:

/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x

ওএস এক্স-এ কোনও সিপিইউর বর্তমান ঘড়িটি দেখুন?

কোনটি Intel Power Gadgetবর্তমান সিপিইউ ফ্রিকোয়েন্সি পাওয়ার উপায় হিসাবে বোঝায় , টার্মিনাল থেকে এই তথ্য পাওয়ার জন্য কোনও প্রোগ্রাম / পদ্ধতি আছে?

sysctl hw.cpufrequencyকেবল সিপিইউর নামমাত্র ফ্রিকোয়েন্সি দেখায়, অর্থাত্ নির্মাতারা যা বলেছিলেন। এটি সিপিইউ নিষ্ক্রিয় থাকলে টার্বো বুস্ট বা কম ফ্রিকোয়েন্সি বিবেচনা করে না। (উদাহরণস্বরূপ, সিপিইউ যদি i5, 1.4GHz হয় তবে সর্বদা 1.4GHz হবে)

Cসমাধান দেওয়া এটা এত ব্যবহার sysctl.hএকই প্রভাব রয়েছে।


স্ট্যাকওভারফ্লো লিঙ্কের পিছনে উত্তরগুলিতে একটি টার্মিনাল ভিত্তিক উত্তর রয়েছে। আপনি কীভাবে বর্ণনা করতে পারেন যে এটি আপনার পক্ষে কীভাবে কাজ করে না?
নোহিলসাইড

এসও-তে সমস্ত সমাধান কেবলমাত্র নামমাত্র সিপিইউ ফ্রিকোয়েন্সি দেখায়, এটি প্রকৃত ফ্রিকোয়েন্সি অনুসারে পরিবর্তিত হয় না এবং পাওয়ার গ্যাজেটের সাথে সম্পর্কিত হয় না
আমানুস্ক


আমি যা বুঝতে পারি তা থেকে, "ফ্রিকোয়েন্সি" বিভিন্ন কারণের উপর ভিত্তি করে গণনা করা হয়। সিপিইউতে কোনও "প্রোব" সংযুক্ত নেই যা রিয়েল-টাইমে পরিমাপ করতে আসলে ফ্রিকোয়েন্সিটি কী।
অ্যালান

1
যদি এটি লিনাক্সে কাজ করে তবে এটির উত্স কোডটি দেখার বিকল্প কি হবে?
nohillside

উত্তর:


4

যেহেতু আপনার মন্তব্যে উল্লেখ করা হয়েছে যে আপনি কেবলমাত্র টার্মিনাল সক্ষম করার উপর দৃষ্টি নিবদ্ধ করেছেন (বা আরও সঠিকভাবে ডেস্কটপ নয়) ...

আমি মনে করি যে ইন্টেল পাওয়ার গ্যাজেট আপনাকে টার্মিনাল থেকে আপনার তথ্য পেতে সহায়তা করবে। ইন্টেল থেকে :

ইন্টেল পাওয়ার গ্যাজেট আপনার প্রোগ্রামে এই শক্তি এবং ফ্রিকোয়েন্সি ডেটা অ্যাক্সেসের জন্য একটি সি / সি ++ অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) সরবরাহ করে; উইন্ডোজ এবং ম্যাক ওএস এক্সে এপিআই সমর্থিত the এপিআই-র আরও তথ্যের জন্য দেখুন:

এবং একই পৃষ্ঠায়, ম্যাক ওএস এক্সে ইন্টেল পাওয়ার গ্যাজেট এপিআই ব্যবহারের লিঙ্ক

দুঃখিত এটি বাক্স সমাধানের বাইরে কোনও লিঙ্ক নয়; আমি ইতিমধ্যে ভাগ্য ছাড়াই এটি করেছে এমন কাউকে খুঁজে পেতে পারি কিনা তা দেখার জন্য আমি গুগলের সাথে কয়েক মিনিট সময় কাটিয়েছি।


1
এটি এখন পর্যন্ত সেরা উত্তর। আমি আশা করছিলাম বাহ্যিক সফ্টওয়্যার ইনস্টল না করে (যেমন কিছু সহ sysctl) বা ওপেন সোর্স সফ্টওয়্যার ব্যবহার না করে ফ্রিকোয়েন্সি তথ্য পাওয়ার উপায় আছে ।
আমানুস্ক

2

চেষ্টা top -F -n0 -s3 | grep "CPU usage"

topপ্রক্রিয়া সম্পর্কিত সাজানো তথ্য প্রদর্শন এবং আপডেট
-Fভাগ করা লাইব্রেরিগুলিতে (ফ্রেমওয়ার্ক)
-n0প্রদর্শন শূন্য প্রক্রিয়াগুলিতে পরিসংখ্যান গণনা করে না (কারণ আমরা সেগুলিতে আগ্রহী নই)
-s3প্রতি 3 সেকেন্ডে আপডেট হয় (ডিফল্ট 1)
grepআমাদের সিপিইউ শব্দটি ব্যবহার করে কেবল রেখাটি দেখায়

উদাহরণ আউটপুট:

$ top -F -n0 -s3 | grep "CPU usage"
CPU usage: 9.36% user, 20.0% sys, 70.63% idle 
CPU usage: 8.35% user, 8.19% sys, 83.45% idle 
CPU usage: 8.18% user, 7.77% sys, 84.4% idle 
CPU usage: 5.89% user, 8.1% sys, 86.8% idle

আপনি অন্য কোথাও প্রদর্শনের জন্য আউটপুটকে বিশ্লেষণ করতে পারেন।

সচেতন থাকুন যে topএটি চলমান অবস্থায় খুব সংস্থানীয় নিবিড়।

সম্পাদনা: আহ, আপনি ফ্রিকোয়েন্সি চান আমি জানি iStat Menusরিয়েলটাইমে তথ্যটি পেতে একটি সহায়ক ইনস্টল করতে হবে।


2
প্রকৃতপক্ষে ফ্রিকোয়েন্সি ইস্যু, শীর্ষ এবং hops দুর্ভাগ্যক্রমে যে সরবরাহ করে না।
আমানুস্ক

2

আমাকে ভাবতে হবে এটি একটি XY প্রশ্নের কিছুটা প্রশ্ন যে "আপনি এই নম্বরটি পাওয়ার পরে আপনি কি করতে যাচ্ছেন?" এবং এর সরাসরি উত্তর দিতে চাই, তবে আসুন আপনি কী পরিমাপের চেষ্টা করছেন তাতে কিছুটা ডুব দিন। ম্যাকোজে সিপিইউ বিঘ্নগুলি 150 এমএসের ব্যবধানে আকারযুক্ত এবং এর বিশদটির বেশিরভাগ ডাব্লুডাব্লুডিসি 2013 থেকে প্রকাশিত হয় এবং পরবর্তীতে পাওয়ার ম্যানেজমেন্টে অ্যাপ্লিকেশন ন্যাপ ( বিশেষত সেশন 209 ভাল এবং অ্যাক্সেসযোগ্য উভয়ই ) এবং ম্যাকোজে ব্যাটারি লাইফ অপ্টিমাইজেশন রয়েছে।

টাইমার কোয়েলসিং - ডাব্লুডাব্লুডিসি 2013 সেশন 209 থেকে ম্যাকোজে 150 এমএসের সময় স্কেলের উপর শক্তি সঞ্চয়

যেহেতু একটি সিপিইউর কোড এবং প্রতিটি কোর সংক্ষিপ্ত লোড ফ্যাক্টরের উপর ভিত্তি করে সেকেন্ডে কয়েকবার পরিবর্তন করতে পারে, পাওয়ার অপ্টিমাইজেশন যা স্ক্রিনে দৃশ্যমান তা বিবেচনা করে, কোন নেটওয়ার্ক ডেটা আসে, তাই একটি আধুনিক সিপিইউ এমনকি একটি "সাধারণ" "সময়ের যে কোনও এক মুহুর্তে ক্লক রেট বাস্তবতাটিকে অত্যধিক-সরল করে তোলে । অনেকগুলি ম্যাকবুক প্রোতে 8 টি কোর এবং আইম্যাক প্রো-তে কয়েক ডজন কোর সহ - আপনি এক সংখ্যায় এক টন জটিলতা সিদ্ধ করছেন।

যখন কোনও একক কোর ক্লকডের উপর দিয়ে চলতে পারে তখন সহজেই পরিমাপ হওয়ার সম্ভাবনা কম থাকে তবে আপনি তাপীয় লগিংয়ের সাহায্যে খুব সহজেই থার্মাল থ্রোটলিং পরিমাপ করতে পারেন pmset

pmset -g therm

আপনি অবশ্যই সিপিইউর থার্মাল থ্রোটলিংয়ের স্বতঃস্ফূর্ত পরিবর্তনগুলি লগ করতে পারেন pmset -g thermlogএবং তারপরে সিপিইউ নির্দিষ্টকরণগুলিতে ম্যাপ করতে পারেন যদি আপনি সেগুলি অন্যত্র সংগ্রহ করতে পারেন।


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