PDA

View Full Version : سوال: پیغام خطا در مورد Performance Counter



Salar Ashgi
جمعه 07 اسفند 1388, 12:36 عصر
سلام به همه دوستان عزیز ، میخواستم مقدار درصد استفاده RAM , CPU توسط

Performance Counter پیدا کنم ، کد زیر رو نوشتم ، ولی Error میده : (تو عکس)



PerformanceCounter cpuCounter;
PerformanceCounter ramCounter;
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_Total";
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
string s1 = cpuCounter.NextValue() + "%";
string s2 = ramCounter.NextValue() + "MB";

AliRezaPro
جمعه 07 اسفند 1388, 13:42 عصر
اینجا را ببینید

http://www.codeproject.com/KB/system/syscountersapp.aspx

MostafaAhmadi
جمعه 07 اسفند 1388, 14:06 عصر
کد شما مشکلی نداشت، لطفا فایل اجرایی خود را بصورت run as administrator اجرا کنید.

Salar Ashgi
جمعه 07 اسفند 1388, 19:41 عصر
بعد از بررسی متوجه شدم ، این خطا تو ویستا بوجود میاد و نه تو XP . (این ویستا هم بعضی

وقتا آدمو کلافه میکنه )

به هر حال حل شد ؛ حالا یه سوال دیگه اینکه با این کد درصد استفاده CPU همیشه صفر درصد نشون داده

میشه !!!؟؟؟ مشکل از کجاست ؟

Netsky
جمعه 07 اسفند 1388, 23:09 عصر
بعد از بررسی متوجه شدم ، این خطا تو ویستا بوجود میاد و نه تو XP . (این ویستا هم بعضی

وقتا آدمو کلافه میکنه )

به هر حال حل شد ؛ حالا یه سوال دیگه اینکه با این کد درصد استفاده CPU همیشه صفر درصد نشون داده

میشه !!!؟؟؟ مشکل از کجاست ؟
سلام عرض میکنم خدمت شما .
فکر کنم مشکل از اینجا باشه :
درصد استفاده از CPU به صورت لحظه ای تغییر میکنه و شما چونکه اون رو در یک Message Box نشون میدید حالت داینامیکی پیدا نمیکنه و فقط استفاده از CPU رو در همون لحظه نمایش پیام نشون میده . بنابراین باید برنامه رو داینامیک کنید تا این مشکل حل بشه .
این برنامه رو ببینید (http://barnamenevis.org/forum/showpost.php?p=918274&postcount=440)
موفق باشید ...............