বেশ কয়েকটি জটিল থ্রো যা বেশ জটিল বলে মনে হয়েছিল কিছু সময় পড়ার পরে আমি এগুলি নিয়ে এসেছি। আমার এটি একটি 8 টি মূল মেশিনের জন্য দরকার যেখানে আমি এসকিউএল সার্ভারটি নিরীক্ষণ করতে চেয়েছিলাম। তারপরে নীচের কোডটির জন্য আমি অ্যাপ্লিকেশন হিসাবে "sqlservr" এ পাস করেছি।
private static void RunTest(string appName)
{
bool done = false;
PerformanceCounter total_cpu = new PerformanceCounter("Process", "% Processor Time", "_Total");
PerformanceCounter process_cpu = new PerformanceCounter("Process", "% Processor Time", appName);
while (!done)
{
float t = total_cpu.NextValue();
float p = process_cpu.NextValue();
Console.WriteLine(String.Format("_Total = {0} App = {1} {2}%\n", t, p, p / t * 100));
System.Threading.Thread.Sleep(1000);
}
}
এটি আমার 8 টি মূল সার্ভারে এসকিউএল দ্বারা ব্যবহৃত সিপিইউর% সঠিকভাবে পরিমাপ করছে বলে মনে হচ্ছে।