আমার 24 সিপিইউগুলির মধ্যে 1 টি 100% এ পেগড কেন?


12

আমার মোট ২৪ টি লজিকাল সিপিইউ (উইন্ডোজ দেখানো হয়েছে) এর জন্য হাইপার-থ্রেডিং সক্ষম করে 2 6-কোর সিপিইউ ব্যবহার করে একটি এইচপি প্রোলিয়েন্ট ডিএল 380 জি 7 সিস্টেম রয়েছে।

আমাদের অ্যাপ্লিকেশনটি চালানোর সময়, মোট সিস্টেমের সিপিইউ ব্যবহার ভাল, তবে 24 টি সিইপির মধ্যে একটিতে 100% নির্ধারণ করা হয়: এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা করুন: এই সময়ে সিস্টেম প্রক্রিয়া এবং উচ্চ ব্যবহারের সাথে প্রসেসরের জন্য এটি পারফমন ডেটা: এখানে চিত্র বর্ণনা লিখুন

এটা কি স্বাভাবিক? যদি তা না হয় তবে কোন প্রক্রিয়া (এস) সেই লজিক্যাল সিপিইউ ব্যবহার করছে তা চিহ্নিত করার কোনও উপায় আছে? উইন্ডোজ পারফরমন, রেসমন, টাস্ক ম্যানেজার এবং প্রসেস এক্সপ্লোরার সিপিইউ 100% রয়েছে তা সনাক্তকরণ ব্যতীত আর কোনও সহায়তা হয়নি।


29
আমার অনুমানটি এটি ব্যবহারে হবে কারণ কোনও প্রক্রিয়া এটি ব্যবহার করছে।
আশাহীন N00b

1
আপনি জানেন যে আপনি গ্রাফের ওপরে ঘোরাতে পারেন এবং কোনও প্রসেসরের সবচেয়ে বেশি সিপিইউ কী প্রক্রিয়ায় নিচ্ছে তা বলার জন্য একটি ইঙ্গিত পেতে পারেন ?!
লিভেন কের্মসেকার্স

আমি 100k বিঘ্নিত ব-দ্বীপ সম্পর্কে সন্দেহ করব। আপনার একটি প্রসেস এক্সপ্লোরার প্রক্রিয়া তালিকার স্ক্রিনশট পোস্ট করা উচিত যেখানে আমরা এটি দেখতে পারি যে এটি সিস্টেম, ডিপিসি, ইন্ট্রিপ্টের মতো জিনিসের জন্য কী বলে।
গাবে

@RyanRies; আমাদের "অ্যাপ্লিকেশন" তে বেশ কয়েকটি নেট নেট ডাব্লুসিএফ পরিষেবা রয়েছে যা ওয়েবস্পিয়ার এমকিউ এবং কিছু তৃতীয় পক্ষের মনিটরিং সফ্টওয়্যার নিয়ে গঠিত।
প্যাট্রিক কাফ

2
এটি একই সিপিইউতে নির্ধারিত রাখার তুলনায় একটি সিপিইউ থেকে অন্য সিপিইউতে অন্য কোনও প্রক্রিয়ায় স্থানান্তরিত হওয়া তুলনামূলকভাবে ব্যয়বহুল, সুতরাং যদি কোনও প্রক্রিয়া সত্যই সিপিইউয়ের দাবি করে তবে ওএস প্রায়শই এটি সরানো না পছন্দ করে।
মাইকেল হ্যাম্পটন

উত্তর:


11

যেমন অন্যরা ইতিমধ্যে চিহ্নিত করেছে, আমরা সেই স্ক্রিনশট থেকে দেখতে পাই যে সিপিইউ যে এত বেশি পরিশ্রম করছে তা তার সমস্ত সময় কার্নেল মোডে ব্যয় করছে। (লাল রঙ।)

প্রশাসক হিসাবে পাওয়ারশেল চালানো, টাইপ করুন:

Get-Process | Select Name, PrivilegedProcessorTime | `
Sort-Object PrivilegedProcessorTime -Descending

তালিকার শীর্ষে থাকা প্রক্রিয়াটি বর্তমানে সর্বাধিক কার্নেল মোড সিপিইউ সময় ব্যবহার করা প্রক্রিয়া। যদি সেই প্রক্রিয়াটি "সিস্টেম" না হয় , তবে আপনি এখনই বুঝতে পেরেছেন যে কোন ব্যবহারকারী মোড প্রক্রিয়াটি এই সিপিইউ ব্যবহারের কারণ হয়ে উঠছে। যদি সর্বাধিক প্রাইভেলিজড প্রসেসর টাইম সহ প্রক্রিয়াটি যদি সিস্টেম হয় তবে আমার সন্দেহ হয় যে এটিটি তবে এটি আরও একটু জটিল।

প্রক্রিয়া এক্সপ্লোরার খুলুন। Allyচ্ছিকভাবে, আপনার প্রতীক সার্ভার সেট আপ করুন। নিশ্চিত হয়ে নিন যে আপনি পুরো ইউএসি উচ্চতার সাথে চলছেন are সিস্টেম "প্রক্রিয়া" রাইট ক্লিক করুন এবং বৈশিষ্ট্যে যান। তারপরে থ্রেডস ট্যাবে যান। সিপিইউ ব্যবহারের মাধ্যমে থ্রেডগুলি বাছাই করুন। এই সমস্ত কার্নেল মোডের কাজটি ঘটায় এমন থ্রেডটি এখানে থাকা উচিত। আপনি যদি স্টার্ট অ্যাড্রেসের নীচে তালিকাভুক্ত মডিউলটি দেখেন তবে কাজের সাথে কী সম্পর্কিত তা আপনাকে একটি সূত্র দেয় ue উদাহরণস্বরূপ, এটি যদি এনডিআইএস.সিস, তবে এটি একটি নেটওয়ার্ক ইন্টারফেস ড্রাইভার। আপনি যদি সিম্বল সার্ভার সেট আপ করেন তবে আপনার কোনও মডিউলটির মধ্যে কোনও ফাংশনের নাম দেখতে হবে (মডিউলটি মাইক্রোসফ্ট না হলে) অন্যথায় আপনি মডিউলটির সূচনা ঠিকানা থেকে একটি সংখ্যাসূচক অফসেট দেখতে পাবেন।

বিকল্পভাবে, উইন্ডোজ পারফরম্যান্স টুলকিট থেকে প্রোফাইল বিঘ্ন, ডিপিসি ইত্যাদিতে এক্সপারফ ব্যবহার করুন

xperf -on PROC_THREAD+LOADER+DPC+INTERRUPT

এবং সাথে রেকর্ডিং বন্ধ xperf -d logfile.etl

এক্স্পারফ পুরানো কার্নেরেট সরঞ্জামটি প্রতিস্থাপন করে এবং আপনাকে কয়েকটি অত্যন্ত বিশদযুক্ত ডেটা নেট করতে পারে।

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

কি বাগ আমাকে (কোন শ্লেষ উদ্দেশ্যে) এই দৃশ্যকল্প সম্পর্কে যদিও এটি যেন যাই হোক না কেন কার্নেল থ্রেড যে করছে এই বলে মনে মনে হচ্ছে, affinitized যে এক কোর করতে। আমি বিস্মিত হই যে কেন প্রেরণকারী কেবল মনে হয় যে এটি একটি স্বেচ্ছাসেবী কোর উপর চালানোর জন্য কেবল থ্রেড নির্ধারণ করে। সুতরাং আমার অনুভূতি রয়েছে যে এই ডিভাইস ড্রাইভারটি যে কেউ লিখেছেন সেগুলি আমাদের খুঁজে বের করা উচিত এবং থ্রেডেড ডিপিসি কীভাবে করা উচিত এবং কার্নেল থ্রেডগুলিতে স্পষ্টভাবে একটি সম্পর্ক স্থাপন না করা ইত্যাদি তাদের দেখানো দরকার we


আইআইআরসি, এটি একটি ওএসের জন্য হার্ডওয়্যার বিঘ্নগুলি সামলানোর জন্য কেবল একটি সিপিইউ ব্যবহার করার পক্ষে যথেষ্ট মানসিক আচরণ ...
ম্যাসিমো

1
@ মাসিমো এটি পুরানো অপারেটিং সিস্টেমগুলির ক্ষেত্রে হতে পারে, তবে আর কিছু নয়। প্রতিটি সিপিইউ তার নিজস্ব বিঘ্নিত বর্ণনাকারী টেবিল পায় এবং প্রতিটি প্রসেসরের নিজস্ব আইআরকিউএল থাকে। যদি কোনও সিপিইউ কোনও কারণে উচ্চ আইআরকিউএলে আটকে থাকে (যেমন এটি ইতিমধ্যে একটি বিঘ্নিত হয়ে পড়েছে), এটি একই বা নিম্ন স্তরের ইন্টারপ্রেট পেতে পারে না এবং তাই উইন্ডোজ হয় অন্য প্রসেসরের সাথে বাধা দেয়, বা কেবল এটি ধরে রাখে সিপিইউ উপলব্ধ না হওয়া পর্যন্ত। এমনকি টাইমার (কেবলমাত্র সিপিইউ 0 তে চালানোর জন্য কুখ্যাত একটি বস্তুর) এখন একটি প্রসেসরের নির্বাচন অ্যালগরিদম রয়েছে।
রায়ান রেইস

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

@RyanRies; আমি সিস্টেমে উইন্ডোজ পারফরম্যান্স টুলকিট ইনস্টল করেছি এবং উইন্ডোজ পারফরম্যান্স রেকর্ডার ব্যবহার করেছি; উপরের এক্সপারফ কমান্ড ত্রুটি করে চলেছে। উচ্চ সিপিইউ দেখে মনে হচ্ছে এটি থেকে আসছে: প্রক্রিয়া - সিস্টেম; মডিউল - ntoskrnl.exe; থ্রেড - ফেজ 1Initialize; ফাংশন - কেজিরোপেজ। এটি কেবল তখনই ঘটে যখন অ্যাপটি চলমান, তাই আমি মনে করি (আশা করি) বিকাশকারীদের কাছে ফিরিয়ে আনতে আমার যথেষ্ট আছে, তবে আপনার যে কোনও ধারণাগুলিতে আমি আগ্রহী।
প্যাট্রিক কাফ

23

"টাস্ক ম্যানেজার" এর "বিবরণ" ট্যাবে "সিপিইউ টাইম" কলামটি দেখান এবং ক্রমবর্ধমান সিপিইউ সময় গণনা সহ একটি প্রক্রিয়া সন্ধান করুন। এটি আপনার বিবাহিত প্রক্রিয়া। এটি নিয়মিত 4.17% সিপিইউ ব্যবহার করা উচিত।


10

এটি সমস্ত কার্নেল সময় বলে মনে হচ্ছে, বাধা হতে পারে, তারা কেবলমাত্র একটি সিপিইউ দ্বারা পরিচালিত হতে পারে।


+1 - এটি নিশ্চিত যে কার্নেল সময়ের মতো দেখাচ্ছে, তা নয়।
ইভান অ্যান্ডারসন

এটি "সিস্টেম" প্রক্রিয়াটির অধীনে উপস্থিত হবে? টেস্ট রান চলাকালীন আমরা পারফমমন ডেটা সংগ্রহ করেছি "সিস্টেম" প্রক্রিয়াটির জন্য 100% সিপিইউ।
প্যাট্রিক কাফ

হ্যাঁ, আমি মনে করি এটি সিস্টেমের অধীনে চলে আসবে (যদি এটি তালিকাভুক্ত করা হয় ...)
মিশেলজেড

6
এটিও কি ড্রাইভার ত্রুটি বা কোনও ত্রুটি পুনরুদ্ধার না করে ড্রাইভারের সাথে ইন্টারঅ্যাক্ট করা খারাপ হার্ডওয়্যার টুকরা হতে পারে? অথবা সফ্টওয়্যার একটি শক্ত লুপে কার্নেলের মধ্যে কল করছে।
জ্যান লিংস

1
@ মিশেলজেড, একটি ব্যবহারকারী প্রক্রিয়া প্রচুর সিস্টেম কল করছে (যার মধ্যে কোনও ধরণের আই / ও অন্তর্ভুক্ত থাকবে) এর মতো দেখাবে।
পুনরায়ব

6

Constant 4% (মোট উপলব্ধ সিপিইউয়ের = 1/24) এর ধ্রুবক সিপিইউ ব্যবহার সহ একটি প্রক্রিয়া সন্ধান করুন। একটানা একক সিপিইউ গ্রহণ করা উচিত।

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