البريد الإلكتروني:

إدارة العمليات في النظام باحترافية

إدارة العمليات في النظام باحترافية

نقصد بالعمليات هي الملفات التي تقوم البرامج بتنفيذها لكي تعمل هذه البرامج , هي الوسيلة التي يقوم البرنامج من خلالها بالعمل وبالتالي إنهاء العملية يعني إنهاء برنامج أو أحد خدماته ,,,
ويمكن ببساطة إنهاء أي عملية من خلال " إدارة مهام Windows  " من التبويب " العمليات " حيث تظهر جميع العمليات الفعالة حالياً ويمكن إنهاءها من خلال الضغط على " إنهاء العملية "


 

لماذا نحتاج إلى إنهاء عملية بشكل قسري ؟


في الحقيقة المفترض أن لا نقوم بإنهاء عملية من العمليات على الإطلاق , لكن باعتبار أن معظمنا يستخدم الكثير والكثير جداً من البرامج وفي كثير من الأحيان تكون هذه البرامج متداخلة مع بعضها بالمهام فحينها تحدث حالات جمود في هذه البرامج تؤدي إلى جمود عمل الحاسب أو بطئ شديد لاستهلاكها معظم موارد النظام ,
أيضاً في كثير من الملفات الضارة تقوم بتوليد نفسها ضمن عملية من هذه العمليات أو تأخذ اسم عملية لبرنامج معروف وبالتالي أحد الطرق التي نكافح فيها هذه الملفات الضارة هي إنهاء العملية التي تنفذها .

 

إدارة العمليات


الهف من هذا المقال ليس الاطلاع على الطريقة الاعتيادية لإنهاء العمليات , إنما هو الاطلاع على طريقة غير اعتيادية قد يحتاجها الكثير منا وخاصة في التعامل مع الملفات الضارة أو عند إدارة الشبكة أو حل مشكلة حاسب ما مرتبط بشبكة , أيضاً الطريقة مفيدة لمدير الشبكة الذي يقوم ببرمجة ملفات دفعيه متكررة لتنفيذها على الحواسب المتصلة بالشبكة .
ادخل بسماحيات مدير Administrator  إلى موجه الأوامر واكتب الأمر tasklist  حيث سيُعرَض جميع العمليات الفعالة في الوقت الحاضر , فلو أخذنا مثالاً الصورة التالية وهي جزء من العمليات في أحد الحواسب

 


نشاهد في الصورة البند Image Name  وهو البند الذي يحوي اسم العملية بلاحقة تنفيذية , البند الآخر PID  وهو الرقم الذي يدل على الرقم المعرف للعملية , البند الثالث هو Session  وهو يدل على طبيعة العملية هل هي تابعة لخدمة أم لبرنامج , البند الرابع Mem Usage  ويدل على حجم الذاكرة الذي تستغله العملية ,
و يمكن إنهاء عدة عمليات في وقت واحد
إن الصيغة الرئيسية لتعليمة إنهاء العملية هي


taskkill processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]

التعليمة 

الوصف 

processid

المختصر بـ PID

processname

اسم العملية

/SERVER:servername

السيرفر الذي يحوي رقم العملية " غير مستخدم في الحواسب الغير متصلة بشبكة "

/ID:sessionid

رقم النمط " أيضاً غير مستخدم في الحواسب الغير متصلة بشبكة "

/A

لإنهاء جميع العمليات التي تتبع هذا الاسم

/V

إظهار معلومات حول تنفيذ الإنهاء


أيضاً هناك بعض الخيارات الأخرى التي تساعد في الاستفادة من هذه التعليمة

التعليمة

الوصف

/S system

من أجل التحكم بالحواسب البعيدة

/U username

لتحديد المستخدم أيضاً للحواسب البعيدة

/P password

كلمة السر للمستخدم

/FI filter

تظهر المهام المرتبطة بالعملية

/PID process id

الرقم المعرف للعملية

/IM imagename

اسم العملية

/F

تنفيذ إنهاء العملية

/T

إنهاء متتابع Tree Kill  لإنهاء العملية وجميع العمليات المرتبطة بها

التعليمة الرئيسية للاستفادة من هذه الخيارات هي كالتالي


TASKKILL [/S system [/U username [/P[password]]]]{ [/FI filter][/PID processid | /IM imagename] } [/F] [/T]


 إن نقطة القوة في إدارة العمليات هي إمكانية إنهاء العمليات وفق عدة متغيرات و هي المتغيرات التي يمكن أن تتحكم بالعمليات ,  والتوابع التي تتبع لهذه المتغيرات

التوابع

الوصف

eq

يساوي

ne

لا يساوي

gt

أكبر من , يستخدم فقط مع القيم الرقمية

lt

أقل من , يستخدم فقط مع القيم الرقمية

ge

أكبر أو يساوي , يستخدم فقط مع القيم الرقمية

le

أقل أو يساوي , يستخدم فقط مع القيم الرقمية

المتغيرات

المتغير

التابع المسموح به

القيمة

ImageName

eq, ne

أي قيمة نصية

PID

eq, ne, gt, lt, ge, le

قيمة رقمية

MemUsage

eq, ne, gt, lt, ge, le

قيمة بالكيلو بايت

CPUTime

eq, ne, gt, lt, ge, le

وقت المعالج بالساعات والدقائق والثواني

Status

eq, ne

قيد التشغيل أو عدم استجابة

Username

eq, ne

أي اسم مستخدم فعال من النظام

WindowTitle

eq, ne

قيمة نصية تعرض اسم النافذة مثل Internet Explorer

Services

eq, ne

اسم الخدمة المرتبطة بالعملية

Modules

eq, ne

ملف DLL  المرتبط بالعملية



مثال , إيقاف جميع العمليات التي دخلت في حالة عدم استجابة


taskkill /f /fi "status eq not responding"


مثال , لدينا ملف ضار يستخدم ملف DLL  باسم some.dll  ونريد إنهاء جميع العمليات المرتبطة بهذا الملف نكتب :


taskkill /f /fi "modules eq some.dll"


مثال , إنهاء جميع العمليات التي تحجز حجم 40  ميغا بايت من الذاكرة نكتب :


taskkill /f /fi "memusage gt 40000"


مثال , إنهاء جميع العمليات التي تحجز حجم 40  ميغا بايت من الذاكرة باستثناء Explorer.exe  نكتب :


taskkill /f /fi "imagename ne explorer.exe" /fi "memusage gt 40000"



مهند السيد الشركة الهندسية للحواسب – إدارة التدريب والتطوير

تاريخ الإنشاء : 12/07/2010  |   آخر تعديل : 2010-12-07 12:05:28

طباعة إرسال إلى صديق أدخل تعليقك