প্রতি থ্রেড সিপিইউ পরিসংখ্যান পাচ্ছেন


17

আমি সিপিইউর বর্তমান ব্যবহারে আগ্রহী - নির্দিষ্ট অ্যাপ্লিকেশনের প্রতিটি থ্রেডের জন্য যথাযথভাবে সিপিইউ% এবং অপেক্ষা% -% কোথাও থেকে এই তথ্য পাওয়া সম্ভব?

আমি জানি যে topপ্রকৃত থ্রেড (পিড সহ) প্রতি তথ্য বিভক্ত করতে পারে তবে এটি সিস্টেম / ব্যবহারকারী / তাদের প্রত্যেকটির জন্য সিপিইউ ব্যবহারের বিভাজন দেখায় না। আমি সেই তথ্য লগ করার জন্যও কিছু উপায় চাই। আপনি কি এমন কোনও অ্যাপ্লিকেশন জানেন (বা এপিআইএস) যা এটি করতে পারে?

উত্তর:


4

আমি সিস্টেমট্যাপে সন্ধান করব । এই সরঞ্জামটি অবশ্যই আপনাকে যা দেবে তা দেবে। নেই এই থ্রেড প্রোফাইলিং উদাহরণ; আপনার যা চান তা আছে কিনা তা জানেন না তবে আপনি এটি পরিবর্তন করতে পারেন যাতে এটি হয়।



12

psকমান্ড দিয়ে আপনি পেতে পারেন প্রতি থ্রেড সিপিইউ ব্যবহারের শতাংশ :

 ps -emo %cpu,pid,user,args

যেভাবে এটি গণনা করা হয় তা এতে বর্ণিত হয়েছে ps manpage:

বর্তমানে, সিপিইউ সময়টি প্রক্রিয়াটি চলার সময় ভাগ করে (সিপিউটাইম / রিয়েলটাইম অনুপাত) শতাংশ হিসাবে প্রকাশিত হয় divided


আমি সিপিইউ সময় এবং আইও-ওয়েট সময় উভয়ই সত্যিই আগ্রহী। দুর্ভাগ্যক্রমে পিএস দ্বিতীয়টি পরিচালনা করতে পারে না।
ভাইরাপটার


2
নিজের কাছে বৃহত্তর নোট: ps -To pcpu,tid -C java | sort -r -k1 | moreজাভা অ্যাপ্লিকেশনে হোগ্র থ্রেডের জন্য। ps --sort=pcpuকিছুই অর্জন করে না; বাছাই অংশ জন্য শেল উপর ভাল নির্ভর করুন।
কেলোগগুলি

খুব দরকারী @ কেলোগস, ধন্যবাদ। আমি যোগ -nবা -gবাছাই করতে চাই, যাতে "10" উপরে "2" উপরে প্রদর্শিত হয়, উদাহরণস্বরূপ।
EM0

0

সম্ভবত এইচটোপ এ দেখুন, আপনি এটির সাথে বেশ কিছু কনফিগার করতে পারেন।


দুর্ভাগ্যক্রমে এটি ব্যবহারকারী / সিস্টেমে সিপিইউ বিভক্ত করতে পারে না / নির্দিষ্ট থ্রেডের জন্য অপেক্ষা করার সময় - কেবলমাত্র পুরো মেশিনের জন্য
ভাইরাপটার

হ্যাঁ, তবে আমি কীভাবে তা করতে যাব?
rmobis

0

আপনি কি সার চেষ্টা করেছেন? এটি পিড স্তরেও প্রচুর তথ্য আনতে পারে।



0

আমি এটি এম্বেড থাকা সিস্টেমে হোঁচট খেয়েছি যেখানে আমাদের কাছে এই স্টাফটি দেখার জন্য অভিনব সরঞ্জাম নেই tools

এর জন্য, আমি cpuacct cgroupপ্রতিটি থ্রেডকে তার নিজস্ব ফোল্ডারে রেখেছি এবং রেখেছি । এইভাবে আমি তাদের ব্যবহার পরিমাপ করতে সক্ষম হয়েছি।

হায়ারার্কি এরকম দেখাচ্ছে:

my-app.service
|-tid1
|-tid2
|-tid3

তারপরে আমি এটিকে পরিবর্তন করেছিলাম

my-app.service
|-dir1
|  -tid1
|-dir2
|  -tid2
|-dir3
|  -tid3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.