কর্মক্ষমতা মনিটর দুটি কাউন্টার "প্রক্রিয়া" অধীনে "বস্তু" এবং "থ্রেড কাউন্ট" অধীন "থ্রেড" হয়।
আমি দেখেছি মেশিনগুলিতে, দুটি কাউন্টারের জন্য মানগুলির মধ্যে একটি বড় পার্থক্য রয়েছে, বস্তু & gt; থ্রেড অনেক বড়। দুটি মান মধ্যে পার্থক্য নির্দেশ করে কি?
কর্মক্ষমতা মনিটর দুটি কাউন্টার "প্রক্রিয়া" অধীনে "বস্তু" এবং "থ্রেড কাউন্ট" অধীন "থ্রেড" হয়।
আমি দেখেছি মেশিনগুলিতে, দুটি কাউন্টারের জন্য মানগুলির মধ্যে একটি বড় পার্থক্য রয়েছে, বস্তু & gt; থ্রেড অনেক বড়। দুটি মান মধ্যে পার্থক্য নির্দেশ করে কি?
উত্তর:
চলো আমরা শুরু করি প্রক্রিয়া → থ্রেড গণনা জন্য _Total উদাহরণ হিসেবে বলা যায়। এই পাল্টা শুধু প্রতিটি প্রক্রিয়া মাধ্যমে যায়, তার থ্রেড গণনা পায়, এবং মোট যে আপ। যেটি এই পাওয়ারশেল কমান্ডের মতো একই নম্বর দেয়:
(gwmi -Query "select threadcount from win32_process" | Select-Object -Property ThreadCount | Measure-Object ThreadCount -Sum).Sum
মোট, আমার মেশিনে, প্রায় 400 কম অবজেক্টস → টপিক কাউন্টার।
বিচ্ছিন্নতার জন্য একটি অনুমান এই: ব্যবহারকারী-মোডে, প্রতিটি থ্রেড একটি প্রক্রিয়ার সাথে যুক্ত হয়। কার্নেল মোড ড্রাইভার, যদিও, তৈরি করতে পারেন ডিভাইস-ডেডিকেটেড থ্রেড , যা ব্যবহারকারী-মোড কোডটি চালানো হয় না এবং তাই, এটি ব্যবহারকারী-মোড প্রসেসগুলির পরিদর্শন দ্বারা বাছাই করা হয় না বলে মনে হয়। তবে, সিস্টেম প্রক্রিয়াগুলি ড্রাইভারগুলির থ্রেডগুলির জন্য দায়বদ্ধ বলে মনে হচ্ছে, তাই এই ব্যাখ্যা সম্ভবত সঠিক নয়।
একটি সম্ভাব্য ব্যাখ্যা হল যে উপরের কমান্ডটি সমস্ত চলমান থ্রেডগুলিকে গণনা করে, তবু এখনও থ্রেড বস্তুগুলি (যদিও সমাপ্ত) পরিষ্কার করা হয় নি। থেকে সব প্রোগ্রাম তাদের জ্ঞান সম্পর্কে ছেড়ে দেওয়া পর্যন্ত কিছু থ্রেড হিসাবরক্ষণ প্রায় রাখা হয় , মৃত থ্রেড হ্যান্ডলগুলি ধারণ জীবন্ত প্রসেস পার্থক্য হতে পারে।
কিছুটা প্রাসঙ্গিক: উইন্ডোজ থ্রেড অভ্যন্তরীণ ।