PDA

View Full Version : اطلاعاتی از وضعیت سرور



zootos
یک شنبه 03 بهمن 1389, 15:32 عصر
سلام

می خواستم بدونم چطوری می شه وضعیت cpu سرور رو درآورد یعنی یه اطلاعاتی از اون رو بهم بده ؟

اصلا می شه همچین کاری کرد یا نه؟

goldax
یک شنبه 03 بهمن 1389, 21:40 عصر
یه پروژه براتون ضمیمه کردم که تو ویندوز وضعیت اشغال cpu رو نشون میده.
کدهاش توی asp.net هم میشه :


System.Diagnostics.PerformanceCounter percoun = new System.Diagnostics.PerformanceCounter();

protected void Page_Load(object sender, EventArgs e)
{
percoun.CategoryName = "Processor";
percoun.CounterName = "% Processor Time";
percoun.InstanceName = "_Total";
percoun.InstanceLifetime = System.Diagnostics.PerformanceCounterInstanceLifet ime.Global;
Label1.Text = percoun.NextValue().ToString();
}


اما توی وب ظاهران درست جواب نمی ده.چون همش صفر رو بر می گردونه.
65441

aserfg
دوشنبه 04 بهمن 1389, 13:21 عصر
دوست عزیز با برنامه :
Administrative Tools-Performance
شما می تونید مشخصات cpu ,... اطلاعات بسیار زیادی رو از سیستم بدست بیارین . این برنامه که به صورت پیش فرض counter های مربوط به ویندوز سیستم خودتون رو نشون می ده . با نصب asp.net کانترهای جالبی برای سنجش کارائی برنامه های وب اضافه می شن . با کلیک راست و انتخاب Add Counter پنجره ای باز می شه که در اون چندين ويژگی مهم از جمله امكان مشخص كردن نام كامپيوتر وجود دارد . به عبارت ديگر ، شما می توانيد كارآئی يك كامپيوتر راه دور را مانيتور نمائيد .در فضای نام System.Diagnostics کلاسهایی وجود دارند که به شما امکان می دن با کدنویسی کار مورد نظرتون رو انجام بدین . یعنی دوست من شما زمانی که متدهای خاص رو مثلا برای بدست آوردن وضعیت cpu نوشتین روی هر سیستمی که اجرا بشه مشخصات همون سیستم رو بر می گردونه . لذا زمانی که شما فایلاتون رو هاست کردین توی صفحه مورد نظر می تونین وضعیت سرورتون رو ببینید .

موفق باشید .

alonemm
دوشنبه 04 بهمن 1389, 20:59 عصر
سلام :
كلا اين اطلاعات رو ميتونيد از خود هاستينگ بگيريد.
(در بعضي كنترل پنل ها هم وجود داره)

zootos
جمعه 08 بهمن 1389, 19:33 عصر
دوست عزیز با برنامه :
Administrative Tools-Performance
شما می تونید مشخصات cpu ,... اطلاعات بسیار زیادی رو از سیستم بدست بیارین . این برنامه که به صورت پیش فرض counter های مربوط به ویندوز سیستم خودتون رو نشون می ده . با نصب asp.net کانترهای جالبی برای سنجش کارائی برنامه های وب اضافه می شن . با کلیک راست و انتخاب Add Counter پنجره ای باز می شه که در اون چندين ويژگی مهم از جمله امكان مشخص كردن نام كامپيوتر وجود دارد . به عبارت ديگر ، شما می توانيد كارآئی يك كامپيوتر راه دور را مانيتور نمائيد .در فضای نام System.Diagnostics کلاسهایی وجود دارند که به شما امکان می دن با کدنویسی کار مورد نظرتون رو انجام بدین . یعنی دوست من شما زمانی که متدهای خاص رو مثلا برای بدست آوردن وضعیت cpu نوشتین روی هر سیستمی که اجرا بشه مشخصات همون سیستم رو بر می گردونه . لذا زمانی که شما فایلاتون رو هاست کردین توی صفحه مورد نظر می تونین وضعیت سرورتون رو ببینید .

موفق باشید .


سلام

ممنون از پاسختون ولی بیشتر توضیح می دید؟

aserfg
شنبه 09 بهمن 1389, 08:56 صبح
آدرس توضیحات
http://persianarticle.org/article.aspx?id=43&idauthore=1

قسمت :performance counter

البته این مثالی از کانتر memory برای بدست آوردن ظرفيت آزاد حافظه فيزيكی بر حسب مگابايت در صفحه وب .
ولی نحوه کار با این کلاس رو و پیاده سازی رو یاد می گیرید .