خانه آموزش ها مدیریت فرایندها در لینوکس

مدیریت فرایندها در لینوکس

43 ثانیه خوانده شده
۰
0
80

بررسی فرامین مدیریت فرایندها در لینوکس:

هر برنامه ای که در حال اجرا شدن در حافظه ی کامپیوتر است را یک Process یا فرایند می گویند که دارای یک شماره شناسایی منحصر به فرد بنام PID (process ID  است و سیستم عامل بوسیله ی این شماره، هر فرایند را کنترل می کند.

در این مقاله به بررسی برخی از فرامین مدیریت فرایندها در لینوکس می پردازیم:

سیستم فایل /proc : این شاخه یک فایل سیستم منطقی در RAM است که هیچ فضایی بر روی دیسک سخت اشغال نمی کند. این شاخه بصورت پویا عمل می کند و شامل فرایندهای در حال اجرا است و برای هر فرایند در حال اجرا یک شاخه در این مسیر ایجاد می کند. نام این شاخه ها در واقع اعدادی است که این اعداد همان شناسه فرایندها است. در شاخه مربوط به هر فرایند در این مسیر فایل های مختلفی وجود دارند که هر یک حاوی اطلاعاتی شامل وضعیت و مشخصات آن فرایند هستند.

 

وضعیت های مختلف فرایند: عموماً هر یک از فرایندهای سیستم در یکی از وضعیتهای زیر قرار دارند:

Runningیعنی فرایند اجرا شده یا در صف اجرا قرار دارد.

Waiting : فرایند منتظر است تا از طریق یک ورودی / خروجی مانند صفحه کلید وارد صف شود.

Stopped : در این حالت فرایند بطور کامل ازبین نمیرود و تنها در حالت انتظار باقی می ماند.

Zombie : در این حالت فرایند از بین رفته اما منابعی که به آن تخصیص داده شده هنوز آزاد نشده است.

 

دستور ps :

این دستور لیست فرایندهای موجود در حافظه به همراه مشخصات آنها را نمایش می دهد:

root@xLearning.ir:/# ps

 

root@xLearning.ir:/# ps -A

جهت مشاهده ی نام ،  شناسه و ترمینال همه ی فرایندهای موجود در حافظه از دستور زیر استفاده می کنیم:

 

جهت مشاهده ی مشخصات کامل همه ی فرایندهای موجود از فرمان  psبه شکل زیر استفاده میکنیم:

root@xLearning.ir:/# ps -alef

 

در مواردی که قصد مشاهده همه ی فرایندهای هر یک از کاربران سیستم را دارید می توانید از دستور  ps به شکل زیر استفاده کنید:

root@xLearning.ir:/# ps –u xLearning

 

xLearning همان نام کابری است

نمایش درختی فرایندها:

با استفاده از دستور pstree یک ساختار درختی از تمامی فرایندهای سیستم را می توان مشاهده کرد:

 

نابودی فرایندها :

برای ازبین بردن فرایندها باید ابتدا PID فرایند مورد نظر را شناسایی کرده سپس آن را با دستور kill از بین برد. درمثال زیر شکل کلی این دستور را نشان می دهیم:

root@xLearning.ir:/# service ssh start

root@xLearning.ir:/# ps –A | grep ssh

root@xLearning.ir:/# kill 2700

 

سرویس SSH را فعال کردیم سپس PID آن را با دستور ps  بدست آوردیم و  سپس آن را ازبین بردیم.

مدیر سایت Xlearning
علاقه مندی ها: شبکه و امنیت، سیستم عامل های لینوکسی و متن باز، طراحی سایت و برنامه نویسی
سال ها در زمینه شبکه و امنیت فعالیت دارم و همیشه دوستدار متن باز بوده ام

بارگذاری نوشته های مرتبط بیشتر
  • توپولوژی

    توپولوژی چیست؟

    زمانی که شما به عنوان مدیر شبکه وارد سازمانی می شوید و میخواهید شروع به ایجاد شبکه جدید کن…
  • امنیت-در-شبکه-بیسیم

    امنیت در شبکه های بیسیم Wi Fi

      از آن‌جا که شبکه‌ های بی سیمWi Fi، در دنیای کنونی هرچه بیشتر در حال گسترش هستند، و با تو…
  • تفاوت ویندوز و لینوکس

    تفاوت لینوکس و ویندوز

    لینوکس با ویندوز چه تفاوتی دارد؟ یکی از نخستین سوالاتی که در ذهن هر کاربری که به تازگی نام…
  • اینترنت

    اینترنت چگونه کار می کند؟

    در اینترنت موضوع این است که اطلاعات چگونه از یک کامپیوتر به کامپیوتر دیگر انتقال می یابد آ…
  • ipچیست

    IP Address چیست؟

    هر دستگاهی که در اینترنت وجود دارد یا به آن متصل است یک شماره شناسایی منحصر به فرد دارد که…
  • آموزش نصب ویندوز ۱۰ در ماشین مجازی VMWare

    ویندوز ۱۰  آخرین نسخه سیستم‌عامل از خانوادهٔ ویندوز ان‌تی شرکت مایکروسافت است و نسخهٔ پس ا…
مطالب بیشتر از این نویسنده میثم شبرنگ
بارگذاری بیشتر در آموزش ها

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بررسی کنید

داینامو در رویت چیست؟

در این مطلب به بررسی داینامو در رویت خواهیم پرداخت. امروزه هر کدام از نرم افزار های معماری…