الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

قياس حجم الذاكرة المستخدمة

مغلق
بدأه Whale في 3 يوليو 2006 · 7 رد · 904 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن قياس حجم الذاكرة المستخدمة من قبل برنامجي.

توضيح:

الذاكرة : حجم الذاكرة RAM و كذلك حجم ال virtual Memory

تحياتي

:)

#2

وعليكم السلام ورحمة الله وبركاته.

يمكنك استخدام Process في معرفة بعض المعلومات عن الـ Process الخاصه بالبرنامج :

Process yourProcess  = Process.GetCurrentProcess();
int yourProcessVMemSize	= yourProcess.VirtualMemorySize;
string yourProcessName	  = yourProcess.ProcessName;
DateTime yourProcessStart = yourProcess.StartTime;
// الخ ...

تم تعديل هذه المشاركة بواسطة معتز شمس في 4 يوليو 2006 في 16:18

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4
معتز شمس كتب:
وعليكم السلام ورحمة الله وبركاته.

يمكنك استخدام Process في معرفة بعض المعلومات عن الـ Process الخاصه بالبرنامج :


int yourProcessVMemSize = yourProcess.VirtualMemorySize;
string yourProcessName = yourProcess.ProcessName;
DateTime yourProcessStart = yourProcess.StartTime;
// الخ ...
Process yourProcess  = Process.GetCurrentProcess();

salam 3likom

gazak ALLAH khirn

el egabah de msh mzbota a3tkd ya bashmohandes

Process.GetCurrentProcess

betraga3 array feh kol el running processes

we el virtual memory bta3et kol process bs

y3ni


Process[] yourProcess = Process.GetCurrentProcess();
foreach (Process p in yourProcess )
{
x+=p.VirtualMemorySize;
}
//show x;
int x=0;

and this for RAM


ramCounter = new PerformanceCounter("Memory", "Available MBytes");

Call this method every time you need to get
the amount of the available RAM in Mb
*/
public string getAvailableRAM(){
ramCounter.NextValue()+"Mb";
}
PerformanceCounter ramCounter;

check this

simple exapmle to find CPU usage and RAM

we mmkn el RA we virtual memory be estkhdam el WMI

cpu_ram.rar

#5

GetCurrentProcess ترجع Process وليس مصفوفه من الـ Process. التي ترجع مصفوفه من الـ Process هي GetProcesses.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6
معتز شمس كتب:
GetCurrentProcess ترجع Process وليس مصفوفه من الـ Process. التي ترجع مصفوفه من الـ Process هي GetProcesses.

ah f3lan sa7

tab we kda hatkon anhi process :s

mahi kda yb2a hatgbli el virtual memory bta3 process wa7da bas

#7

انه من المتوجب متابعة كل ال threads و ال processes التي يستخدمها برنامجك

معلومة:

Do not stop threads retrieved by Process.Threads - those are operating
system threads, not CLR managed threads. There is no call that allows you to
retrieve a list of all managed threads. Instead, you must keep track of all
the threads that your application has created.

There are three managed threads created when you start a managed
application - the main thread, the GC thread, and a thread used to run
finalizers

تحياتي

:)

#8

أيوا يا أخ عبد الله, والـ Process الواحده اللي هترجعها GetCurrentProcess دي هي نفسها الـ Process الموجود فيها البرنامج الحالي بتاعنا اللي شغال. وده بيحقق اللي الأخ Whale عاوزه في معرفة الـ Virual Memory الخاص بالـ Process الحاليه الموجود فيها البرنامج بتاعه.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة