بخوانید 8 دقیقه منتشر شده در
هنگام شروع برنامه یا فرمان ، یک فرایند در حافظه ایجاد می شود.
این است یک شماره شناسایی منحصر به فرد ، که به عنوان شناسه فرآیند (PID) شناخته می شود ، اختصاص داده می شود ، که توسط هسته برای کنترل یک فرایند استفاده می شود تا زمانی که برنامه یا فرمان با آن خاتمه یابد.
به عنوان مثال ، هنگامی که کاربر وارد سیستم می شود ، یک پوسته (که یک فرآیند است) شروع می شود.
🐧 راهنمای اساسی توسط فرآیند بوت لینوکس
به همین ترتیب ، هنگامی که یک کاربر دستور را اجرا می کند یا برنامه ای را باز می کند ، یک فرایند ایجاد می شود.
بنابراین ، یک فرایند هر برنامه ای است ، برنامه یا فرمان اجرا شده بر روی سیستم.
هنگام بوت شدن سیستم ، چندین فرایند ایجاد می شود که بسیاری از آنها در حافظه می مانند و منتظر رویدادی هستند که درخواست استفاده از خدمات آنها را برانگیزد.
این پیش زمینه فرآیندهای سیستم را نمایشی می نامند ما و برای عملکرد سیستم بسیار مهم هستیم.
View Processes
دو دستور معمولاً برای مشاهده فرآیندهای در حال اجرا استفاده می شود.
اینها ps (وضعیت فرآیند) و بالا هستند.
فرمان ps بدون هیچ گونه گزینه یا استدلالی ، فرآیندهای خاص ترمینال را که این فرمان در آن اجرا می شود ، فهرست می کند:
$ ps CMD PID TTY TIME 17655 امتیاز / 0 00:00:00 bash 17703 pts / 0 00:00:00 ps
خروجی دارای چهار ستون است که PID فرآیند را در ستون اول ، پایانه ای که فرآیند در ستون دوم به آن تعلق دارد ، نشان می دهد ، کل زمان اجرای فرآیند توسط پردازنده سیستم در ستون سوم ، و نام واقعی فرمان یا برنامه اجرایی در ستون آخر.
دو گزینه -e (هر) و -f (کامل ) اغلب برای به دست آوردن اطلاعات دقیق در مورد هر فرایندی که روی سیستم اجرا می شود استفاده می شود.
تعدادی گزینه اضافی با فرمان ps موجود است.
برای جزئیات به صفحات مرد مراجعه کنید.
$ ps -ef UID PID PPID C STIME TTY TIME CMD ریشه 1 0 0 فوریه 04؟ 00:00:03 / sbin / init ریشه 2 0 0 فوریه 04؟ 00:00:00 [kthreadd] ریشه 3 2 0 فوریه 04؟ 00:00:01 [ksoftirqd/0] ریشه 5 2 0 فوریه 04؟ 00:00:00 [kworker/0:0H] ریشه 7 2 0 فوریه 04؟ 00:00:21 [rcu_sched] ریشه 8 2 0 فوریه 04؟ 00:00:16 [rcuos/0] .....................
خروجی اطلاعات بیشتری در مورد فرآیندهای در حال اجرا نشان می دهد .
جدول زیر نوع محتویات هر ستون را توضیح می دهد.
| سرصفحه | توضیح | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| UID | شناسه کاربر مالک فرآیند | ||||||||||||||||||||||||
| PID | شناسه فرآیند | ||||||||||||||||||||||||
| PPID [19659028] شناسه فرآیند | |||||||||||||||||||||||||
| C | اولویت فرآیند | ||||||||||||||||||||||||
| STIME | زمان شروع فرآیند | ||||||||||||||||||||||||
| TTY | پایانه ای که فرآیند بر روی آن آغاز شده است. کنسول نماینده کنسول سیستم است ، درسته؟ نشان می دهد که این فرآیند یک شیطان است. خروجی ، در پس زمینه اجرا می شود که با هیچ پایانه ای مرتبط نیست.
همچنین به شماره های PID و PPID توجه کنید. هر چه تعداد فرایند کمتر باشد ، زودتر شروع می شود. روند PID 0 ابتدا در راه اندازی سیستم و سپس یک فرایند با PID 1 و غیره. هر PID دارای یک PPID مربوطه در ستون سوم است. صاحب هر فرآیند نیز به همراه نام فرمان یا برنامه نمایش داده می شود. [[19659006] اطلاعات مربوط به هر فرآیند در حال ذخیره و نگهداری در یک جدول پردازش ، که ps و سایر دستورات برای نمایش اطلاعات آنها را مطالعه می کند. دومین راه برای مشاهده اطلاعات پردازش ، فرمان بالا است که CPU ، حافظه و na در زیر نمونه ای از خروجی داده ها از یک جلسه در حال اجرا است: $ top q یا Ctrl + c را فشار دهید تا خروج از بالا. علاوه بر فرمان بالا ، ابزارهای خط فرمان دیگری مانند htop و atop نیز وجود دارند که می توانند برای مشاهده اطلاعات در مورد فرآیندها ، حافظه و استفاده از پردازنده مورد استفاده قرار گیرند. فهرست یک فرایند خاص [19659014] اگر نام آن را می دانید ، می توانید از دستور pidof برای فهرست PID یک فرایند خاص استفاده کنید. دستور را به صورت زیر اجرا کنید:
|
| ستون | توضیحات |
|---|---|
| COMMAND | نه نویسه اول نام فرمان یا فرایند را نمایش می دهد. |
| PID | PID فرآیند را نمایش می دهد . |
| USER | صاحب فرآیند را نمایش می دهد. |
| FD | توصیف کننده فایل را نمایش می دهد. برخی از مقادیر در این زمینه می تواند به شرح زیر باشد: |
| FD | cwd = فهرست فعلی کار ؛ rtd = فهرست اصلی ؛ |
| FD | txt = فایل متنی ؛ mem = فایل محدود به حافظه ؛ pd = دایرکتوری والدین |
| TYPE | نوع فایل را نمایش می دهد. |
| DEVICE | شماره های اصلی و جزئی دستگاهی را که فایل روی آنها قرار دارد نمایش می دهد |
| SIZE | اندازه فایل |
| را نمایش می دهد NODE | شماره inode فایل را نمایش می دهد. |
| NAME | نام فایل یا نام سیستم پرونده ای که فایل در آن قرار دارد را نمایش می دهد. |